Em alguns casos, queremos verificar várias condições ao mesmo tempo. Imagine que desejamos imprimir Great weather caso a temperatura esteja entre 20 e 27, e não haja nuvens. Isso pode ser feito com uma declaração and:
if 20 <= temperature <= 27 and clouds == 0:
print('Great weather')
Python possui 3 operadores lógicos:
Operador Lógico
Exemplo
Descrição
and
if a and b:
Se tanto a quanto 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 do not primeiro, depois and e, por último, or. Portanto, se a expressão tiver vários not, and e or, o programa irá 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
Dados 3 números, sua tarefa é descobrir se algum deles é par.
A entrada contém 3 números inteiros. O programa deve imprimir Yes se qualquer um dos 3 números for par e No caso contrário.