Operadores lógicos en Python

Operadores lógicos en Python

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.

Ejemplo práctico

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 and también lo es.

🔍 El operador and

El 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.

🌟 El operador or

En 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.

🧠 El operador not

El operador not invierte el valor lógico de una expresión.

estudiante = True

if not estudiante:
    print("Elegible")
else:
    print("No elegible")

⬇️ Salida:

No elegible

💡 not True se convierte en False, y not False se convierte en True.

🧩 Combinando condiciones

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.

🧾 Resumen

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