Aller au contenu

Autour des booléens⚓︎

Un objet de type bool ne peut avoir que l'une des deux valeurs True ou False appelées valeurs booléennes. Ces valeurs permettent de donner une valeur de vérité à une proposition : elle est vraie ou fausse.

Par exemple, la proposition « 3 est strictement inférieur à 4 » est vraie. Traduite en Python, elle devient 3 < 4 et est évaluée à True.

À l'inverse, la proposition « le caractère "a" est présent dans le mot "chien" » est fausse : l'expression "a" in "chien" est évaluée par Python à False.

Compléter le code ci-dessous en saisissant les propositions demandées et non leur valeur de vérité.

Afin de corriger les propositions, le résultat de l'évaluation par Python de chaque proposition est affecté à une variable (prop_1, prop_2...). Ce sont les valeurs de ces variables qui sont vérifiées dans la correction automatique.

Astuce

Il est possible d'évaluer les différentes propositions dans la console avant de les saisir dans l'éditeur.

###
# Testsbksl-nlassert proppy-und1, "Erreur avec : 3 est strictement inférieur à 4"bksl-nlassert not proppy-und2, "Erreur avec : 3 est strictement inférieur à 4"bksl-nlassert proppy-und3, "Erreur avec : le caractère 'n' est dans la chaine 'bonjour'"bksl-nlassert not proppy-und4, "Erreur avec : Le calcul 3 + 5 py-str 2 vaut 16"bksl-nlassert not proppy-und5, "Erreur avec : 5 est un nombre pair"bksl-nlassert not proppy-und6, "Erreur avec : 12 est dans la liste [k for k in range(12)]"bksl-nlassert proppy-und7, "Erreur avec : 'ju' n'est pas dans 'bonjour'"bksl-nlassert not proppy-und8, "Erreur avec : 3 est égal à 1 + 2 et 'a' est dans 'Boole'"bksl-nlassert proppy-und9, "Erreur avec : 3 est égal à 1 + 2 ou 'a' est dans 'Boole'"bksl-nlassert proppy-und10, "Erreur avec : 6 est un nombre pair et un multiple de 3"bksl-nlassert proppy-und11, "Erreur avec : 648 est dans la table de 2, de 3 et de 4"bksl-nlassert proppy-und12, "Erreur avec : 25 est compris entre 24 et 26 (au sens strict)"bksl-nlassert proppy-und13, "Erreur avec : 'a' est dans 'hello' ou dans 'hallo'"bksl-nlassert not proppy-und14, "Erreur avec : 8 est égal à 4 py-str 2 et différent de 9 - 1"bksl-nlassert (bksl-nl proppy-und15bksl-nl), "Erreur avec : 7 est compris entre 1 et 5 (au sens large) ou strictement supérieur à 6"bksl-nlassert (bksl-nl proppy-und16bksl-nl), "Erreur avec : 5 est strictement compris entre 7 et 8 ou 8 est strictement inférieur à 9"bksl-nlassert not (bksl-nl proppy-und17bksl-nl), "Erreur avec : 7 est strictement inférieur à 5 et (8 est strictement supérieur à 5 ou strictment inférieur à 9)"bksl-nlbksl-nl 5/5

# Exemple donné de traduction de conditionbksl-nl# proppy-und1 : "3 est strictement inférieur à 4"bksl-nlproppy-und1 = ...bksl-nlbksl-nl# proppy-und2 : "3 est supérieur ou égal à 4"bksl-nlproppy-und2 = ...bksl-nlbksl-nl# proppy-und3 : "le caractère 'n' est dans la chaine 'bonjour'"bksl-nlproppy-und3 = ...bksl-nlbksl-nl# proppy-und4 : "Le calcul 3 + 5 py-str 2 vaut 16"bksl-nlproppy-und4 = ...bksl-nlbksl-nl# proppy-und5 : "5 est un nombre pair"bksl-nlproppy-und5 = ...bksl-nlbksl-nl# proppy-und6 : "12 est dans la liste [k for k in range(12)]"bksl-nlproppy-und6 = ...bksl-nlbksl-nl# proppy-und7 : "'ju' n'est pas dans 'bonjour'"bksl-nlproppy-und7 = ...bksl-nlbksl-nl# proppy-und8 : "3 est égal à 1 + 2 et 'a' est dans 'Boole'"bksl-nlproppy-und8 = ...bksl-nlbksl-nl# proppy-und9 : "3 est égal à 1 + 2 ou 'a' est dans 'Boole'"bksl-nlproppy-und9 = ...bksl-nlbksl-nl# proppy-und10 : "6 est un nombre pair et un multiple de 3"bksl-nlproppy-und10 = ...bksl-nlbksl-nl# proppy-und11 : "648 est dans les tables de 2, de 3 et de 4"bksl-nlproppy-und11 = ...bksl-nlbksl-nl# proppy-und12 : "25 est strictement compris entre 24 et 26"bksl-nlproppy-und12 = ...bksl-nlbksl-nl# proppy-und13 : "'a' est dans 'hello' ou dans 'hallo'"bksl-nlproppy-und13 = ...bksl-nlbksl-nl# proppy-und14 : "8 est égal à 4 py-str 2 et différent de 9 - 1"bksl-nlproppy-und14 = ...bksl-nlbksl-nl# proppy-und15 : "7 est entre 1 et 5 (inclus l'un et l'autre) ou strictement supérieur à 6"bksl-nlproppy-und15 = ...bksl-nlbksl-nl# proppy-und16: "5 est strictement compris entre 7 et 8 ou (8 est strictement inférieur à 9)"bksl-nlproppy-und16 = ...bksl-nlbksl-nl# proppy-und17: "7 est strictement inférieur à 5 et ...bksl-nl# ...(8 est strictement supérieur à 5 ou strictment inférieur à 9)"bksl-nlproppy-und17 = ...bksl-nlbksl-nl# Exemple donné de traduction de conditionbksl-nl# proppy-und1 : "3 est strictement inférieur à 4"bksl-nlproppy-und1 = 3 < 4bksl-nlbksl-nl# proppy-und2 : "3 est supérieur ou égal à 4"bksl-nlproppy-und2 = 3 >= 4bksl-nlbksl-nl# proppy-und3 : "le caractère 'n' est dans la chaine 'bonjour'"bksl-nlproppy-und3 = "n" in "bonjour"bksl-nlbksl-nl# proppy-und4 : "Le calcul 3 + 5 py-str 2 vaut 16"bksl-nlproppy-und4 = 3 + 5 py-str 2 == 16bksl-nlbksl-nl# proppy-und5 : "5 est un nombre pair"bksl-nlproppy-und5 = 5 % 2 == 0bksl-nlbksl-nl# proppy-und6 : "12 est dans la liste [k for k in range(12)]"bksl-nlproppy-und6 = 12 in [k for k in range(12)]bksl-nlbksl-nl# proppy-und7 : "'ju' n'est pas dans 'bonjour'"bksl-nlproppy-und7 = "ju" not in "bonjour"bksl-nlbksl-nl# proppy-und8 : "3 est égal à 1 + 2 et 'a' est dans 'Boole'"bksl-nlproppy-und8 = (3 == 1 + 2) and ("a" in "Boole")bksl-nlbksl-nl# proppy-und9 : "3 est égal à 1 + 2 ou 'a' est dans 'Boole'"bksl-nlproppy-und9 = (3 == 1 + 2) or ("a" in "Boole")bksl-nlbksl-nl# proppy-und10 : "6 est un nombre pair et un multiple de 3"bksl-nlproppy-und10 = (6 % 2 == 0) and (6 % 3 == 0)bksl-nlbksl-nl# proppy-und11 : "648 est dans les tables de 2, de 3 et de 4"bksl-nlproppy-und11 = ((648 % 2 == 0) and (648 % 3 == 0)) and (648 % 4 == 0)bksl-nlbksl-nl# proppy-und12 : "25 est strictement compris entre 24 et 26"bksl-nlproppy-und12 = (25 > 24) and (25 < 26)bksl-nl# proppy-und12 : "ou"bksl-nlproppy-und12 = 24 < 25 < 26bksl-nlbksl-nl# proppy-und13 : "'a' est dans 'hello' ou dans 'hallo'"bksl-nlproppy-und13 = ("a" in "hello") or ("a" in "hallo")bksl-nlbksl-nl# proppy-und14 : "8 est égal à 4 py-str 2 et différent de 9 - 1"bksl-nlproppy-und14 = (8 == 4 py-str 2) and (8 != 9 - 1)bksl-nlbksl-nl# proppy-und15 : "7 est entre 1 et 5 (inclus l'un et l'autre) ou strictement supérieur à 6"bksl-nlproppy-und15 = (7 >= 1) and (7 <= 5) or (7 >= 6)bksl-nl# proppy-und15 : "ou"bksl-nlproppy-und15 = (1 <= 7 <= 5) or (7 >= 6)bksl-nlbksl-nl# proppy-und16: "5 est strictement compris entre 7 ou 8 est strictement inférieur à 9"bksl-nlproppy-und16 = (7 < 5 and 5 < 8) or 8 < 9bksl-nlbksl-nl# proppy-und17: "7 est strictement inférieur à 5 et ...bksl-nl# ...(8 est strictement supérieur à 5 ou strictment inférieur à 9)"bksl-nlproppy-und17 = 7 < 5 and (5 < 8 or 8 < 9)bksl-nlbksl-nl

A

Pas de remarques particulières.

Z