Compléments sur les booléens
Complément sur les booléens
En début de chapitre nous avons vu que certaines conditions pouvaient être «vraies» ou «fausses». Une branche des mathématiques appellée «logique» s'occupe justement de ce genre de problèmes et les booléens en sont les briques élémentaires. En Python, les mots True et False représentent respectivement «vrai» et «faux» (comme en anglais en fait).
>>> True
True
>>> False
False
>>> true # attention à la majuscule !!!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
>>> 0 == 0
True
>>> 0 > 1
False
Pour aller plus loin
La négation s'exprime avec not.
>>> not True
False
>>> not False
True
>>> not 0 == 0
False
On peut combiner deux booléens entre eux avec les opérateurs and et or. Ce sont respectivement les opérateurs logiques «et» et «ou» (comme en anglais aussi). Ci-dessous nous demandons à Python d'écrire les tables de vérité de ces deux opérateurs.
>>> for a in [False, True]:
... for b in [False, True]:
... print(a, "and", b, "vaut", a and b)
...
False and False vaut False
False and True vaut False
True and False vaut False
True and True vaut True
>>> for a in [False, True]:
... for b in [False, True]:
... print(a, "or", b, "vaut", a or b)
...
False or False vaut False
False or True vaut True
True or False vaut True
True or True vaut True
Vous trouverez d'autres informations dans la documentation de Python au sujet des booléens et des opérateurs logiques.
Exercice
Écrire un programme qui prend en entrées une température t et une humidité h et qui renvoie un message avec cette logique
Si la température est strictement négative mais supérieure à -50 et l'humidité supérieure à 50% --> "glacial et humide".
Si la température est strictement négative et l'humidité inférieure à 50% --> "glacial et sec".
Si la température est entre 0 et 15° (compris) --> "frais"
Si la température est supérieure à 15° (exclu) et inférieur à 25 (compris)--> "agréable"
Si la température est supérieure à 50, inférieure à -50 ou l'humidité non comprise entre 0 et 100 --> "tu te moques de moi ?"
sinon --> "on crève de chaud là"
N'hésitez pas à repartir du code de l'exercice d'avant, vous avez 'juste' :
à renommer la variable en "t"
à demander un chiffre de plus qu'on appellera "h"
à traduire les 6 conditions du dessus en python...
Enregistrez le programme en tant que coursOrAnd.py dans le répertoire dédié exclusivement à python.
et hop, chapitre suivant
Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide Qt Help multi-plateformes