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")