Comprender los operadores booleanos en Python
Los operadores booleanos son construcciones lógicas fundamentales en Python que te permiten combinar y evaluar condiciones. Los tres principales operadores booleanos en Python son and
, or
y not
. Estos operadores trabajan con valores booleanos (True
y False
) para crear expresiones lógicas más complejas.
¿Qué son los operadores booleanos?
Los operadores booleanos se utilizan para combinar o negar expresiones booleanas. Se emplean para crear condiciones compuestas y controlar el flujo de tu programa en función de estas condiciones.
Los tres principales operadores booleanos en Python son:
- and: Devuelve
True
si ambos operandos son True
, de lo contrario False
.
- or: Devuelve
True
si al menos uno de los operandos es True
, de lo contrario False
.
- not: Devuelve lo opuesto del operando, es decir,
True
si el operando es False
y False
si el operando es True
.
Estos operadores se pueden utilizar en varias declaraciones de control de flujo, como los bucles if
, while
y for
, para crear condiciones lógicas más complejas.
Comprender las expresiones booleanas
Las expresiones booleanas son declaraciones que se evalúan como True
o False
. Pueden ser simples, que involucren una sola condición, o compuestas, que involucren múltiples condiciones combinadas con operadores booleanos.
Aquí tienes un ejemplo de una expresión booleana simple:
x = 5
y = 10
is_greater = x > y
print(is_greater) ## Output: False
En este ejemplo, la expresión booleana x > y
se evalúa como False
, que luego se asigna a la variable is_greater
.
Ahora, veamos una expresión booleana compuesta:
age = 25
is_adult = age >= 18
is_senior = age >= 65
is_eligible = is_adult and not is_senior
print(is_eligible) ## Output: True
En este ejemplo, la expresión booleana compuesta is_adult and not is_senior
se evalúa como True
porque la persona es un adulto (18 años o mayor) y no es un adulto mayor (65 años o mayor).
Al comprender el comportamiento de estos operadores booleanos, puedes crear condiciones lógicas más complejas y potentes en tus programas de Python.