Resumen

Domina los operadores lógicos en Python para tomar decisiones con seguridad y construir un flujo de control claro. Aquí verás cómo usar el operador lógico or, la negación con not, y los booleanos (True y False) junto a operadores de comparación como igualdad (==) y mayor que (>), tal como se explica paso a paso.

¿Qué son los operadores lógicos y por qué importan en Python?

Los operadores lógicos se combinan con los booleanos y las comparaciones para decidir qué camino sigue un programa. Cuando una condición es verdadera o falsa, el código ejecuta diferentes acciones. Así, Python puede comportarse “de una forma u otra”, habilitando decisiones claras.

  • Permiten condicionar el flujo según resultados lógicos.
  • Se apoyan en comparaciones: igualdad (==) y mayor que (>).
  • Usan valores booleanos: True y False.
  • Clave para “las clases que siguen”: construir lógica fiable.

¿Cómo funciona el operador or con comparaciones?

Cuando evaluamos expresiones como X == Y o Y == Z, con que una de las dos sea verdadera, el resultado del operador lógico or es verdadero. Si ninguna se cumple, el resultado es falso. Esto permite validar múltiples caminos sin perder el flujo.

  • Si una condición es verdadera: resultado verdadero.
  • Si ambas condiciones son falsas: resultado falso.
  • Útil para mantener el “mismo flujo” sin confundir la lógica.
# Comparaciones con or
# Verdadero si al menos una condición se cumple.
print((x == y) or (y == z))

# Ejemplo con mayor que para mantener el mismo flujo de comprobación
print((x == y) or (y > z))

¿Qué ocurre si ninguna condición se cumple?

Si “sería falso que X es igual a Y” y además “falso que Y es mayor a Z”, entonces el resultado final es False. En ese escenario, or no puede devolver verdadero porque no hay ninguna condición verdadera.

# Ambas condiciones son falsas → resultado False
resultado = (x == y) or (y > z)
print(resultado)  # False si ninguna se cumple

¿Cómo aplicar la negación not con booleanos?

La negación invierte el valor de verdad. Si tenemos una variable booleana y aplicamos not, obtenemos exactamente lo contrario. Es esencial cuando necesitamos “negar alguna condición” para que el flujo funcione como esperamos.

  • not True devuelve False.
  • not False devuelve True.
  • Permite ajustar condiciones según la lógica deseada.
# Negación con not
estado = True
print(not estado)  # False

estado = False
print(not estado)  # True

Además, puedes usar not directamente sobre comparaciones para invertir su resultado.

# Negar una comparación
print(not (x == y))  # True si x no es igual a y
  • Habilidad clave: diseñar condiciones que “hagan fluir” la aplicación como se espera.
  • Concepto central: combinar or, not y comparaciones para controlar decisiones.
  • Palabras clave: operadores lógicos, booleanos, igualdad (==), mayor que (>), condiciones, flujo de control, Python.

¿Tienes dudas o un caso concreto que quieras validar con or y not? Deja tu comentario y lo revisamos juntos.