PYTHON IF ELSE

Condiciones Python y 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.

Ejemplo

Si declaración:

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

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».

Sangría

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.

Ejemplo

Si declaración, sin sangría (generará un error):

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

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

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

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

Una línea si 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 si y otra para otra cosa, puede ponerla en la misma línea:

Ejemplo

Una línea de la instrucción if else:

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

También puede tener varias declaraciones en la misma línea:

Ejemplo

Una línea en caso de otra cosa, con 3 condiciones:

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

AND

La palabra clave y es un operador lógico, y se utiliza para combinar declaraciones condicionales:

Ejemplo

Prueba si a es mayor que b, Y si c es mayor que a:

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

Or

La palabra clave o es un operador lógico, y se utiliza para combinar declaraciones condicionales:

Ejemplo

Pruebe si a es mayor que b, O si a es mayor que c:

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