4.3 Opérations booléennes
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Expliquer le rôle des opérateurs logiques.
- Décrire les tables de vérité pour
and,oretnot. - Créer des expressions avec des opérateurs logiques.
- Interpréter des instructions
if-elsecomportant des conditions qui utilisent des opérateurs logiques.
Opérateur logique : and
Les prises de décision reposent souvent sur plusieurs conditions. Ex. : un programme affichant si une entreprise est ouverte peut vérifier que hour >= 9 et hour < 17. Un opérateur logique (logical operator) prend un ou plusieurs opérandes de condition et produit True ou False.
Python possède trois opérateurs logiques : and, or et not. L'opérateur and prend deux opérandes de condition et renvoie True si les deux conditions sont vraies.
| p | q | p and q |
|---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
Concepts en pratique
Utilisation de l'opérateur and
Opérateur logique : or
Parfois, une prise de décision ne requiert qu'une seule condition vraie. Ex. : si un élève fait partie de l'orchestre ou de la chorale, il participera au concert de printemps. L'opérateur or prend deux opérandes de condition et renvoie True si l'une des conditions au moins est true.
| p | q | p or q |
|---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Concepts en pratique
Utilisation de l'opérateur or
Opérateur logique : not
Si l'ordinateur n'est pas allumé, appuyez sur le bouton d'alimentation. L'opérateur not prend un seul opérande de condition et renvoie True lorsque l'opérande est faux, et renvoie False lorsque l'opérande est vrai.
not est un opérateur utile qui peut rendre une condition plus lisible et permet d'inverser la valeur d'un booléen. Ex. : is_on = not is_on.
| p | not p |
|---|---|
True |
False |
False |
True |
Concepts en pratique
Utilisation de l'opérateur not
À vous d'essayer
Limitations de vitesse
Écrivez un programme qui lit la vitesse d'une voiture sous la forme d'un entier et vérifie si la vitesse de la voiture respecte les limitations de l'autoroute. La vitesse d'une voiture sur l'autoroute doit être d'au moins 45 mph et ne doit pas dépasser 70 mph.
Si la vitesse se situe dans les limites autorisées, affichez « Good driving ». Sinon, affichez « Follow the speed limits ».