Em alguns casos, queremos verificar várias condições ao mesmo tempo. Imagine que queremos imprimir Great weather caso a temperatura esteja entre 20 e 27, e não haja nuvens. Isso pode ser feito com uma instrução and:
if 20 <= temperature <= 27 and clouds == 0:
print('Great weather')
Python tem 3 operadores lógicos:
Operador lógico
Exemplo
Descrição
and
if a and b:
Se tanto a como b forem verdadeiros
or
if a or b:
Se a ou b for verdadeiro
not
if not a:
Se a não for verdadeiro
Em Python, eles são avaliados com prioridade primeiro o not, depois o and e, por último, o or. Assim, se a expressão tiver vários not, and e or, o programa avaliará primeiro as operações not, depois as operações and e só então avaliará os or. É possível forçar outras prioridades com parênteses.
Desafio
Dado 3 números, a sua tarefa é descobrir se algum deles é par.
A entrada contém 3 números inteiros. O programa deve imprimir Yes se algum dos 3 números for par e No caso contrário.