IF

La lección comienza con condicional if (si).

If, es utilizado para establecer una o más condiciones y si estas se cumplen, se ejecutará un fragmento de código.

También existe else, este es usado y ejecutado cuando la condición no cumple con la descripción establecida y de ser así, se ejecuta otro fragmento de código distinto al de if.

#Sintaxis
condicion = True
if condicion: #Si se cumple esta condición (True)
	print('Se cumple la condición') #Se ejecuta este código
else: #Si la condición no se cumple (False)
	print('No se cumple la condición') #Se ejecuta este fragmento de código
Resultado: Se cumple la condición

Puedes anidar uno o más if dentro de otros e ingresar valores por teclado utilizando la función input():

numero1 = 4
numero2 = 0
suma = numero1 + numero2
if suma == 9:
	print('Se cumple la condición')
else:
	numero1 = input('Ingresa el número 1: ') #Se reasignan valores a las variables
	numero2 = input('Ingresa el número 2: ')
	suma = int(numero1) + int(numero2) #Se convierten de nuevo a enteros
	if suma == 9:
		print('Lo lograste')
	else:
		print('No se cumple la condición)

Elif

Puedes simplificar el código en el que se está declarando una condición, utilizando elif, esto se utiliza para evitar anidar grandes cantidades de if y else cuando se está programando. Esto ayuda a facilitar la lectura del código escrito.

numero_ingresado = input('Ingresa un número')

if numero_ingresado == '1': #Se utilizan las comillas porque el input recibe string
	print('Ingresaste el número 1')
5elif numero_ingresado == '2':
	print('Ingresaste el número 2')
7elif numero_ingresado == '3':
	print('Ingresaste el número 3')
else: #Si no se cumplen ninguna de las condiciones anteriores
	print('No ingresaste ningún número de los esperados') #Se ejecuta esta linea

Simplicación con OR

También puedes simplificar el código si la descripción y declaración de las condiciones son similares. De este modo también se pueden ahorrar líneas de código y evitar anidar tantos elif.

numero_ingresado = input('Ingresa un número')
if numero_ingresado == '1' or numero_ingresado == '2' or numero_ingresado == '3':
#Es decir, si se ingresa uno de esos 3 números
	print('Ingresaste el número correcto') #Se ejecuta esto
5else: #Si no se ingresa alguno de esos 3 números
	print('No ingresaste los números esperados') #Se ejecuta esto

El código escrito funciona de manera que reciba la instrucción de que si se ingresa el número 1 o 2 o 3 por teclado, este imprima por pantalla un mensaje de suceso, en caso contrario que detecte que esos números no han sido los esperados

AND

And también puede ser utilizado dentro de las condicionales, si se toma como base el código anterior y se reemplazan los or por and, el código funcionaría de manera en la que se tuvieran que ingresar los 3 números y no solo 1 de ellos.