El bloque de decisión IF
en Python tiene esta sintaxis:
if condicion: #Hacer algo else: #Hacer otra cosa
Dentro 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
.