4.2. 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:

4.2.1. Operador and

El operador and evalúa si el valor del lado izquierdo y el lado derecho se cumple.

>>> True and False
False

4.2.2. Operador or

El operador or evalúa si el valor del lado izquierdo o el lado derecho se cumple.

>>> True or False
True

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

4.2.4. 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.")

Importante

Usted puede descargar el código usado en esta sección haciendo clic aquí.

Truco

Para ejecutar el código operadores_logicos.py, abra una consola de comando, acceda al directorio donde se encuentra el mismo, y ejecute el siguiente comando:

python operadores_logicos.py

Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.