Python IF … ELSE

Condiciones en Python con las declaraciones IF

Python soporta las condiciones lógicas usuales de las matemáticas:

Es igual a:  a == b

No es igual a: a! = b

Menos que: a < b

Menor o igual a: a <= b

Mayor que: a > b

Mayor o igual que: a > = b

Estas condiciones se pueden usar de varias maneras, más comúnmente en «declaraciones if» y bucles. Se escribe una «sentencia if» usando la palabra clave if.


Declaración IF en Python

En este ejemplo, utilizamos dos variables, a y b, que se usan como parte de la sentencia IF para comprobar si b es mayor que a. Como a es 50, y b es 100, sabemos que 100 es mayor que 50, y por eso imprimimos en la pantalla que «b es mayor que a».

Ejemplo de declaración IF

a = 50
b = 100
if b > a:
print("b mayor que a")

Indentación o Sangría en Python

Python se basa en la sangría, usando espacios en blanco, para definir el alcance en el código. Otros lenguajes de programación a menudo utilizan rizos para este propósito.

Declaración IF sin sangría (generará un error):

Ejemplo de error por declaración IF sin sangría

a = 50
b = 100
if b > a:
print("b es mayor que a") #Esto dará error

Elif

La palabra clave ELIF es una manera de pythons de decir «si las condiciones anteriores no fueran ciertas, entonces intente esta condición».

Ejemplo de ELIF

a = 50
b = 80
if b > a:
print("b mayor que a")
elif a == b:
print("a y b son iguales")

En este ejemplo, a es igual a b, por lo que la primera condición no es verdadera, pero la condición elif es verdadera, por lo que imprimimos en la pantalla que «a y b son iguales».


Else

La palabra clave ELSE atrapa cualquier cosa que no esté atrapada por las condiciones anteriores.

Ejemplo de ELSE

a = 100
b = 50
if b > a:
print("b es mayor que a")
elif a == b:
print("a y b son iguales")
else: print("a es mayor que b")

En este ejemplo, a es mayor que b, por lo que la primera condición no es verdadera, también la condición elif no es verdadera, por lo que pasamos a la otra condición e imprimimos en la pantalla que «a es mayor que b». También puedes tener un else sin el elif:

Ejemplo de ELSE

a = 100
b = 50 if b > a:
if("b es mayor que a")
else:
print("b no es mayor que a")

Short Hand If

Si solo tiene que ejecutar una instrucción, puede colocarla en la misma línea que la instrucción IF.

Ejemplo si se cumple la declaración

if a > b: print("a es mayor que b")

Short Hand If…Else

Si solo tiene que ejecutar una instrucción, una para IF y otra para ELSE, puede ponerla en la misma línea:

Ejemplo

print("A") if a > b else print("B")

También puede tener varias declaraciones en la misma línea, como en el siguiente ejemplo. Una línea con la declaración IF ELSE, con 3 condiciones:

Ejemplo

print("A") if a > b else print("=") if a == b else print("B")

AND

La palabra clave AND es un operador lógico, y se utiliza para combinar declaraciones condicionales. Prueba si a es mayor que b, Y si c es mayor que a:

Ejemplo

if a > b and c > a:
print("Las condiciones son verdaderas")

Or

La palabra clave OR es un operador lógico, y se utiliza para combinar declaraciones condicionales. Pruebe si a es mayor que b, o si a es mayor que c:

Ejemplo

if a > b or a > c:
print("Al menos una de las condiciones es verdadera")