Contenido del Curso
Declaraciones condicionales en Python
Declaraciones condicionales en Python
Introducción a la Declaración if-elif-else
La declaración if-elif-else
es una herramienta poderosa en Python que te permite verificar múltiples condiciones y ejecutar diferentes bloques de código según cuál condición sea verdadera. Es particularmente útil cuando tienes múltiples condiciones para evaluar, pero solo quieres que se ejecute un bloque de código.
Cuando necesitas elegir entre varias condiciones, se prefiere elif
sobre múltiples declaraciones if
. Esto se debe a que elif
asegura que una vez que se cumple una condición, el resto de las condiciones se omiten, mejorando la eficiencia. En contraste, usar múltiples declaraciones if
resulta en que todas las condiciones se evalúen de manera independiente, lo que puede llevar a verificaciones innecesarias y código redundante.
Vamos a rastrear la duración del sueño de un usuario y categorizarlo en diferentes rangos. Verificaremos si el usuario ha alcanzado su objetivo de sueño, está cerca de alcanzarlo o necesita más descanso.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
En esta versión, todas las condiciones se evalúan de manera independiente, incluso si una condición ya es verdadera. Esto lleva a verificaciones redundantes. Por ejemplo, si el usuario ya ha alcanzado su objetivo, el código aún verifica si están cerca del objetivo o necesitan más descanso.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Usar elif
ayuda a que el código sea más legible y eficiente, ya que una vez que se cumple una condición, no es necesario verificar más condiciones.
Este diagrama visualiza el flujo de una estructura de decisión if-elif-else
en Python. El proceso comienza evaluando la condición inicial if
:
- Si la primera condición es verdadera, se ejecuta el código dentro del bloque
if
; - Si la primera condición es falsa, se pasa a la siguiente condición, que es el
elif
. Si la condiciónelif
es verdadera, se ejecuta el bloqueelif
correspondiente; - Si el primer
elif
es falso, se puede verificar otroelif
, y si es verdadero, se ejecuta su respectivo bloque de código; - Si ninguna de las condiciones
if
oelif
se cumple (es decir, todas son falsas), se ejecuta el bloqueelse
final, asegurando que siempre se ejecute un bloque de código.
Este flujo asegura que solo se ejecute la primera condición verdadera, proporcionando una forma limpia y eficiente de manejar múltiples condiciones. La estructura if-elif-else
evita verificaciones redundantes, y solo se ejecuta un bloque de código de toda la estructura.
¡Gracias por tus comentarios!