Operadores lógicos: and y or

Clase 18 de 38Curso de Fundamentos de Python

Resumen

¿Cómo se utilizan los operadores lógicos en Python?

Los operadores lógicos son fundamentales al programar, ya que nos permiten evaluar condiciones y tomar decisiones en base a ellas. En Python, los operadores lógicos más comunes son and, or y not. Estos operadores permiten combinar condiciones booleanas para generar resultados que facilitan el flujo lógico de nuestros programas.

¿Qué es el operador and?

El operador and evalúa dos expresiones y devuelve True si ambas son verdaderas. Si una de ellas es falsa, el resultado será False. Este operador se utiliza ampliamente en situaciones donde se requiere que todas las condiciones sean verdaderas para proceder. Veamos un ejemplo práctico en Python:

# Ejemplo de uso del operador 'and'
print("Evaluación con `and`:")
print(True and True)   # Devuelve True
print(True and False)  # Devuelve False
print(False and True)  # Devuelve False
print(False and False) # Devuelve False

En álgebra booleana, and requiere que ambas operaciones sean verdaderas para que el resultado final sea verdadero. Esto hace que se utilice en escenarios donde múltiples condiciones deben cumplirse al mismo tiempo.

¿Cómo se aplica and en comparaciones numéricas?

El operador and no se limita a valores booleanos, sino que también se puede usar con expresiones numéricas para determinar rangos o reglas de negocio.

# Evaluación con números utilizando `and`
stock = int(input("Ingrese el número de stock: "))  # Convertimos la entrada a entero
validacion = stock >= 100 and stock <= 1000  # Debe cumplir ambas condiciones
print("Condición:")
print(validacion)  # Devuelve True o False basado en el stock

Este ejemplo ilustra cómo se puede utilizar and para verificar si un stock se encuentra dentro de un rango permitido, asegurando que cumple con las reglas de negocio establecidas.

¿En qué consiste el operador or?

El operador or evalúa dos expresiones y devuelve True si al menos una de ellas es verdadera. Esto es útil cuando una sola condición debe ser verdadera para que la operación global se satisfaga. A continuación, un ejemplo en Python:

# Ejemplo de uso del operador 'or'
print("Evaluación con `or`:")
print(True or True)   # Devuelve True
print(True or False)  # Devuelve True
print(False or True)  # Devuelve True
print(False or False) # Devuelve False

Con or, basta que una de las condiciones sea verdadera para que el resultado sea True. Es ideal para situaciones en las que se busca que al menos una entre múltiples condiciones se cumpla.

¿Cómo se utiliza or para validar roles de usuario?

Veamos el uso del operador or en un escenario práctico donde se validan los roles de usuario en un sistema:

# Validación de roles usando `or`
role = input("Digite el rol: ")
acceso_permitido = (role == "admin" or role == "vendedor")  # Evalúa si es admin o vendedor
print("Acceso permitido:")
print(acceso_permitido)  # True si el rol es admin o vendedor

En este ejemplo, permitimos el acceso si el usuario tiene un rol de "admin" o "vendedor", lo que nos permite gestionar permisos en un sistema de manera eficiente.

¡Sigue aprendiendo! Los operadores lógicos son esenciales para cualquier programador. Integrarlos correctamente en tus proyectos te permitirá controlar el flujo de tus aplicaciones y tomar decisiones más informadas. ¡Acompáñame para descubrir más sobre lógica de programación en Python!