En algunos casos, queremos verificar varias condiciones al mismo tiempo. Imagina que deseamos imprimir Great weather en caso de que la temperatura esté entre 20 y 27, y además no haya nubes. Esto se puede lograr con una instrucción and:
if 20 <= temperature <= 27 and clouds == 0:
print('Great weather')
Python tiene 3 operadores lógicos:
Operador lógico
Ejemplo
Descripción
and
if a and b:
Si tanto a como b son verdaderos
or
if a or b:
Si a o b es verdadero
not
if not a:
Si a no es verdadero
En Python, se evalúan con una prioridad donde not es primero, luego and, y después or. Entonces, si la expresión tiene varios not, and y or, el programa evaluará primero las operaciones not, luego las and, y finalmente las or. Es posible forzar otras prioridades con paréntesis.
Reto
Dado 3 números, tu tarea es determinar si alguno de ellos es par.
La entrada contiene 3 números enteros. El programa debe imprimir Yes si cualquiera de los 3 números es par y No en caso contrario.