> lección 9/34 · 14 min

if, elif y else

Concepto

if permite que un programa tome decisiones: ejecuta un bloque de código solo si una condición es verdadera. Con elif y else se agregan otros caminos, y Python sigue exactamente uno de ellos.

Sintaxis
if condicion:
    # si la condición es verdadera
elif otra_condicion:
    # si la primera no se cumplió y esta sí
else:
    # si ninguna se cumplió

if simple. La línea del if termina en dos puntos, y el bloque de abajo va con sangría (cuatro espacios). Si la condición es falsa, Python se salta el bloque completo.

if nota < 4:
    print("Reprobado")

if / else. else cubre todo lo que no cumplió la condición. Siempre se ejecuta uno de los dos bloques: nunca ninguno, nunca los dos.

if nota >= 4:
    resultado = "Aprobado"
else:
    resultado = "Reprobado"

elif para más de dos caminos. Python revisa las condiciones de arriba hacia abajo y entra en la primera que se cumple; las demás ya no se revisan. Por eso el orden importa: la condición más específica va primero.

if nota >= 6:
    resultado = "Destacado"
elif nota >= 4:
    resultado = "Aprobado"
else:
    resultado = "Reprobado"

Con nota = 6.5, las dos primeras condiciones son verdaderas, pero Python entra solo en la primera. Si invirtieras el orden, un 6.5 quedaría como "Aprobado".

> tarea Python

Con la variable stock ya creada, asigna a estado el texto "Agotado" si el stock es 0, "Reponer" si es menor que 5, y "OK" en cualquier otro caso. Tu código se probará con distintos valores de stock, así que debe funcionar para todos.

Cargando Python… la primera vez puede tardar unos segundos.

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.