Contenido del Curso
Declaraciones condicionales en Python
Declaraciones condicionales en Python
Operadores Lógicos
Anteriormente, exploramos situaciones que involucraban una sola condición en la declaración if. Ahora, profundicemos en escenarios donde necesitamos evaluar múltiples condiciones.
Declaraciones if Anidadas
Un enfoque es usar declaraciones if
anidadas, como se demuestra en el ejemplo:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Sin embargo, depender en gran medida de condiciones if
anidadas no se considera una buena práctica. Un desarrollador experimentado preferiría usar operadores lógicos en lugar de anidar condiciones.
Uso de Operadores Lógicos
Los operadores lógicos nos permiten combinar múltiples condiciones de manera más eficiente.
El lenguaje Python tiene tres operadores lógicos: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
El operador not
not
se aplica a una condición y invierte su valor.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Lógico y
La condición con and
funciona solo si ambas condiciones son True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Lógico o
La condición con or
funciona si al menos una de las dos (o más) condiciones especificadas es True
.
Supongamos que quieres celebrar pequeños logros. Si cumples al menos uno de tus objetivos, imprime un mensaje motivacional.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Aquí, el hydration_level
cumple la condición, por lo que la declaración if
se ejecuta. Recuerda, con el operador or
, solo una condición necesita ser True
.
1. En una aplicación de seguimiento de fitness, quieres verificar si un usuario cumple con su objetivo diario de pasos y calorías. ¿Qué operador lógico deberías usar?
2. ¿Cómo verificarías si el usuario cumple al menos uno de sus objetivos de fitness?
¡Gracias por tus comentarios!