El bloque de decisión IF en Python tiene esta sintaxis:
if condicion:
#Hacer algo
else:
#Hacer otra cosaDentro de la condición podemos comprar el valor de una o más variables usando estos signos:
| Signo | Pregunta si… |
| == | Ambos valores son iguales |
| != | Ambos valores son diferentes |
| >= | El primer valor es mayor o igual que el segundo |
| > | El primer valor es mayor que el segundo |
| < | El primer valor es menor que el segundo |
| <= | El primer valor es menor o igual que el segundo |
| is | Pregunta si dos variables se refieren al mismo objeto |
| in | Pregunta si un valor se encuentra dentro de una lista |
Si deseamos unir dos o más expresiones podemos utilizar estos operadores lógicos:
| Operador | Descripción |
| and | Regresa True si ambas condiciones son verdaderas |
| or | Regresa True si al menos una de las condiciones es verdadera |
| not | Niega un resultado, si la condición es True la convierte en False y viceversa. |
Ahora veamos algunos ejemplos de decisiones
arr = [1,2]
#Preguntar si un numero esta dentro de la lista
if 3 in arr:
print("Si")
else:
print("No")
En el código anterior, el programa imprimirá “No”, por que 3 no esta dentro de la lista [1,2]
Si necesitamos hacer varias preguntas, es decir varios IF anidados, podemos usar esta sintaxis:
mes = 3
if mes == 1:
print("1")
elif mes == 2:
print("2")
elif mes == 3:
print("3")
else:
print("mes no valido")A diferencia de la mayoría de lenguajes de programación, Python no posee una sentencia Case o Select case, en su lugar debes usar un código como que te mostré anteriormente, anidando varias sentencias elif.
