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