Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operadores Lógicos en Python | Dominio de las Sentencias If en Python
Flujo de Control en Python

Operadores Lógicos en Python

Desliza para mostrar el menú

Anteriormente, exploramos situaciones que involucraban una sola condición en la sentencia if. Ahora, vamos a analizar escenarios donde necesitamos evaluar múltiples condiciones.

Sentencias if anidadas

Un enfoque es utilizar sentencias if anidadas, como se muestra en el ejemplo:

123456
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 exceso 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.

12345
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.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Note
Nota

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.

123456
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.")

Operador lógico or

La condición con or funciona si al menos una de las dos (o más) condiciones especificadas es True.

Supongamos que deseas celebrar pequeños logros. Si cumples al menos uno de tus objetivos, muestra un mensaje motivacional.

123456
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 se ejecuta la instrucción if. 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?

question mark

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?

Selecciona la respuesta correcta

question mark

¿Cómo comprobarías si el usuario cumple al menos uno de sus objetivos de actividad física?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 4
some-alt