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 | Declaración If en Python
Flujo de Control en Python

bookOperadores 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:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

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.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

El operador not

not se aplica a una condición y revierte su valor.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy
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.")
copy

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.

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

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?

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?

Select the correct answer

question mark

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

Select the correct answer

¿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

Suggested prompts:

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?

bookOperadores 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:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

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.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

El operador not

not se aplica a una condición y revierte su valor.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy
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.")
copy

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.

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

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?

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?

Select the correct answer

question mark

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

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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