Python
Python
"Si la expresión evaluada, resulta ser verdadera(True), entonces ejecuta una vez el código en la
expresión. Si sucede el caso contrario y la expresión es falsa, entonces No ejecutes el código que sigue."
· Paréntesis (()) Los paréntesis son opcionales, no obstante, ayudan a mejorar la legibilidad del
código cuando más de una condición está presente.
b es mayor que a
En el ejemplo anterior, fueron creadas dos variables; a y b, a las cuales se les asignaron los valores de 1 y
2, respectivamente.
La frase en la sentencia "print", permitirá a la consola imprimir la sentencia solo en caso de cumplirse la
condición b > a. Puesto que esta condición fue evaluada como verdadera(True), la instrucción fue
ejecutada. Si no hubiese sido verdadera (False), la instrucción no se habría ejecutado.
La consola no hubiera ejecutado la instrucción(sin importar cuál fuere) debido a que la condición a
evaluar no es verdadera.
SENTENCIA IF ELSE
La sintaxis de una sentencia if..else es parecida a la siguiente:
Una sentencia if..else en Python significa:
"Cuando la expresión if se evalúa como True, entonces ejecuta el código que le sigue. Pero si se evalúa
como False, entonces ejecuta el código que sigue después de la sentencia else ."
La sentencia else está escrito en una nueva línea, posterior a la última línea del código indentado, y no
puede ser escrita por sí misma. Una sentencia else tiene como prerrequisito una sentencia if, siendo a la
vez, parte de él.
El siguiente código también necesita ser indentado 4 espacios para definirlo como parte de la cláusula
else.
El código posterior a la sentencia condicional else se ejecuta sí y solo sí la primera parte, del condicional
if se evalúa como False. Si tu sentencia en la condicional if se evalúa como True, será ese bloque de
código el que se ejecutará y el código que sigue a else no se ejecutará nunca.
Aquí, la línea de código que sigue la sentencia else, print("a es mayor que b"), nunca se ejecutará. La
sentencia if anterior, a<b, se evaluó como True, por lo tanto es este el código ejecutado.
b es mayor que a
Sé consciente que no puedes escribir cualquier otro código en medio de if y else. Si haces esto,
obtendrás un SyntaxError :
Resultado:
ELIF
¿Qué si necesitamos más de dos opciones?
En vez de decir: "Si la primera condición es verdadera, realiza esto, si no, realiza esto otro", ahora le
indicamos al programa, "Si esto no es verdadero, intenta esto otro, y si todas las condiciones fallan en ser
verdaderas, entonces haz esto.
elif es lo que buscamos.
if primera_condicion:
ejecutar sentencia
elif segunda_condicion:
ejecutar sentencia
else:
ejecutar sentencia alternativa si todas las condiciones previas son son evaluadas como False
Podemos usar más de un elif. De esta forma tenemos más condiciones y más opciones.
Por ejemplo:
Resultado:
En este ejemplo, if pone a prueba una condición específica, los bloques elif son dos alternativas, y el
bloque final else es la solución final cuando todas las condiciones previas no se han cumplido.
Ten cuidado del orden en el que escribes las sentencias elif.
La sentencia "print" de x es menor que 20! se habría ejecutado porque estaba escrita antes de x es
menor que 10!.
Si todas las sentencias elif se evalúan como False, entonces, y solo entonces se ejecutará el último
bloque de código else.
x es igual a 10
https://www.freecodecamp.org/espanol/news/sentencia-if-else-de-python-explicacion-de-las-
sentencias-condiciones/