En Python tenemos tres operadores lógicos que usamos para modelar condiciones más complejas:
and, or y not.
Estos operadores nos permiten combinar múltiples comparaciones dentro de un mismo if.
Imaginemos que estamos construyendo una aplicación para procesar solicitudes de fondos. Queremos verificar si una persona es elegible.
ingreso_alto = True
buen_credito = True
if ingreso_alto and buen_credito:
print("Elegible")
else:
print("No elegible")⬇️ Salida:
Elegible
Como ambas condiciones son verdaderas, el resultado del
andtambién lo es.
andEl operador and devuelve True solo si ambas condiciones son verdaderas.
ingreso_alto = True
buen_credito = False
if ingreso_alto and buen_credito:
print("Elegible")
else:
print("No elegible")⬇️ Salida:
No elegible
💬 Basta con que una de las condiciones sea falsa para que todo el resultado sea
False.
orEn contraste, el operador or devuelve True si al menos una condición es verdadera.
ingreso_alto = True
buen_credito = False
if ingreso_alto or buen_credito:
print("Elegible")
else:
print("No elegible")⬇️ Salida:
Elegible
✅ Con
or, basta con que una sola condición se cumpla.
notEl operador not invierte el valor lógico de una expresión.
⬇️ Salida:
No elegible
💡
not Truese convierte enFalse, ynot Falsese convierte enTrue.
Podemos crear expresiones más complejas combinando los tres operadores:
ingreso_alto = True
buen_credito = False
estudiante = False
if (ingreso_alto or buen_credito) and not estudiante:
print("Elegible")
else:
print("No elegible")⬇️ Salida:
Elegible
Los paréntesis ayudan a agrupar condiciones y a mantener el código legible.
| Operador | Significado | Devuelve True si… |
|---|---|---|
and |
Conjunción | ambas condiciones son verdaderas |
or |
Disyunción | al menos una condición es verdadera |
not |
Negación | la condición es falsa |