Dans certains cas, nous souhaitons vérifier plusieurs conditions en même temps. Imaginons que nous voulons afficher Great weather si la température est comprise entre 20 et 27, et qu'il n'y a pas de nuages. Cela peut être réalisé avec une instruction and :
if 20 <= temperature <= 27 and clouds == 0:
print('Great weather')
Python possède 3 opérateurs logiques :
Opérateur logique
Exemple
Description
and
if a and b:
Si a et b sont tous les deux vrais
or
if a or b:
Si a ou b est vrai
not
if not a:
Si a n'est pas vrai
En Python, ils sont évalués avec une priorité où not est évalué en premier, puis and, et enfin or. Ainsi, si l'expression comporte plusieurs not, and et or, le programme évaluera d'abord les opérations not, puis les and, et enfin les or. Il est possible de forcer d'autres priorités avec des parenthèses.
Défi
Étant donné 3 nombres, votre tâche est de déterminer si l'un d'eux est pair.
L'entrée contient 3 entiers. Le programme doit afficher Yes si l'un des 3 nombres est pair et No sinon.