Operadores lógicos
Estos son los distintos tipos de operadores con los que puede trabajar con valores booleanos, los llamados operadores lógicos o condicionales:
Operador and
El operador and
evalúa si el valor del lado izquierdo y el lado derecho se cumple.
>>> True and False
False
Operador or
El operador or
evalúa si el valor del lado izquierdo o el lado derecho se cumple.
>>> True or False
True
Operador not
El operador not
devuelve el valor opuesto la valor booleano.
>>> not True
False
Si la expresión es True
el valor devuelto es False
, de lo contrario si la expresión es False
el valor devuelto es True
.
>>> not False
True
Ejemplos
A continuación, se presentan algunos ejemplos de su uso:
Definir variables usadas en los siguientes ejemplos:
a, b = 10, 20
Ejemplo de operador lógico and:
if (a and b):
print ("Las variables 'a' y 'b' son VERDADERO.")
else:
print ("O bien la variable 'a' no es VERDADERO " + \
"o la variable 'b' no es VERDADERO.")
Ejemplo de operador lógico or:
if (a or b):
print ("O bien la variable 'a' es VERDADERA " + \
"o la variable 'b' es VERDADERA " + \
"o ambas variables son VERDADERAS.")
else:
print ("Ni la variable 'a' es VERDADERA ni " + \
"la variable 'b' es VERDADERA.")
Ejemplo de operador lógico not:
if not(a and b):
print ("Ni la variable 'a' NO es VERDADERA " + \
"o la variable 'b' NO es VERDADERA.")
else:
print ("Las variables 'a' y 'b' son VERDADERAS.")