Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introducción a la Declaración if-elif-else | Declaración if-elif-else en Python
Declaraciones condicionales en Python
course content

Contenido del Curso

Declaraciones condicionales en Python

Declaraciones condicionales en Python

1. Declaración if en Python
2. Declaración if-else en Python
3. Declaración if-elif-else en Python

bookIntroducció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.

1234567891011
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.")
copy

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.

1234567891011
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.")
copy

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ón elif es verdadera, se ejecuta el bloque elif correspondiente;
  • Si el primer elif es falso, se puede verificar otro elif, y si es verdadero, se ejecuta su respectivo bloque de código;
  • Si ninguna de las condiciones if o elif se cumple (es decir, todas son falsas), se ejecuta el bloque else 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.

1. ¿Cuál es la ventaja de usar `if-elif-else` en lugar de múltiples declaraciones `if`?
2. ¿Qué se imprimirá con el siguiente código?
¿Cuál es la ventaja de usar `if-elif-else` en lugar de múltiples declaraciones `if`?

¿Cuál es la ventaja de usar if-elif-else en lugar de múltiples declaraciones if?

Selecciona la respuesta correcta

¿Qué se imprimirá con el siguiente código?

¿Qué se imprimirá con el siguiente código?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt