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.
⬇️ 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.
⬇️ 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.
⬇️ 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:
⬇️ 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 |