Sentencia IF en Python



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:

SignoPregunta 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
isPregunta si dos variables se refieren al mismo objeto
inPregunta si un valor se encuentra dentro de una lista

Si deseamos unir dos o más expresiones podemos utilizar estos operadores lógicos:

OperadorDescripción
andRegresa True si ambas condiciones son verdaderas
orRegresa True si al menos una de las condiciones es verdadera
notNiega 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *