Operadores Lógicos en Python
Anteriormente, exploramos situaciones que involucraban una sola condición en la sentencia if. Ahora, profundicemos en escenarios donde necesitamos evaluar múltiples condiciones.
Sentencias if anidadas
Un enfoque es utilizar sentencias if anidadas, como se muestra en el ejemplo:
123456steps_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 utilizar operadores lógicos en lugar de anidar condiciones.
Uso de operadores lógicos
Los operadores lógicos permiten combinar múltiples condiciones de manera más eficiente.
El lenguaje Python tiene tres operadores lógicos: not, and, or.
12345steps_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 revierte su valor.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
En la sintaxis de Python, cada valor "vacío" es equivalente a False, y cualquier valor "no vacío" es equivalente a True. Por ejemplo:
- 0 es False, 1 es True;
- [] es False, [1] es True;
- "" es False, "a" es True;
- etc.
Lógico and
La condición con and solo se cumple si ambas condiciones son True.
123456steps_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.")
Operador lógico or
La condición con or se cumple si al menos una de las dos (o más) condiciones especificadas es True.
Suponga que desea celebrar pequeños logros. Si cumple al menos uno de sus objetivos, imprima un mensaje motivacional.
123456steps_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 sentencia if se ejecuta. Recuerda que, con el operador or, solo una condición necesita ser True.
1. En una aplicación de seguimiento de actividad física, deseas comprobar si un usuario cumple su objetivo diario de pasos y de calorías. ¿Qué operador lógico deberías usar?
2. ¿Cómo comprobarías si el usuario cumple al menos uno de sus objetivos de actividad física?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain the difference between 'and' and 'or' with more examples?
How does the 'not' operator work with complex conditions?
Can you show how to combine all three logical operators in one statement?
Awesome!
Completion rate improved to 6.67
Operadores Lógicos en Python
Desliza para mostrar el menú
Anteriormente, exploramos situaciones que involucraban una sola condición en la sentencia if. Ahora, profundicemos en escenarios donde necesitamos evaluar múltiples condiciones.
Sentencias if anidadas
Un enfoque es utilizar sentencias if anidadas, como se muestra en el ejemplo:
123456steps_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 utilizar operadores lógicos en lugar de anidar condiciones.
Uso de operadores lógicos
Los operadores lógicos permiten combinar múltiples condiciones de manera más eficiente.
El lenguaje Python tiene tres operadores lógicos: not, and, or.
12345steps_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 revierte su valor.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
En la sintaxis de Python, cada valor "vacío" es equivalente a False, y cualquier valor "no vacío" es equivalente a True. Por ejemplo:
- 0 es False, 1 es True;
- [] es False, [1] es True;
- "" es False, "a" es True;
- etc.
Lógico and
La condición con and solo se cumple si ambas condiciones son True.
123456steps_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.")
Operador lógico or
La condición con or se cumple si al menos una de las dos (o más) condiciones especificadas es True.
Suponga que desea celebrar pequeños logros. Si cumple al menos uno de sus objetivos, imprima un mensaje motivacional.
123456steps_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 sentencia if se ejecuta. Recuerda que, con el operador or, solo una condición necesita ser True.
1. En una aplicación de seguimiento de actividad física, deseas comprobar si un usuario cumple su objetivo diario de pasos y de calorías. ¿Qué operador lógico deberías usar?
2. ¿Cómo comprobarías si el usuario cumple al menos uno de sus objetivos de actividad física?
¡Gracias por tus comentarios!