Vérace, True, fallacieux et False
Même si les comparaisons testent la véracité (truthiness), être « vérace » n'est pas la même chose qu'être True. L'inverse est aussi vrai : une valeur « fallacieuse » (falsey) n'est pas forcément False. Il faut donc rester vigilant quand vous vérifiez si quelque chose est True ou False par rapport à simplement vérace ou fallacieux. En Python, on utilise l'opérateur is pour vérifier si deux éléments sont identiques. Cette fois, nous utiliserons un dictionnaire d'informations sur un manchot qui contient les mêmes clés que l'exercice précédent (species, flipper_length, body_mass, sex), ainsi qu'une clé tracked ayant une valeur booléenne.
Nous avons chargé un dictionnaire, penguin_305_details, qui contient toutes les données pour un seul manchot.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Vérifiez la véracité de la clé
sexdepenguin_305_details.- Si c'est vrai, vérifiez si
sexestTrueet stockez le résultat danssex_is_true. - Affichez la clé
sexetsex_is_true.
- Si c'est vrai, vérifiez si
- Vérifiez la véracité de la clé
trackeddepenguin_305_details.- Si c'est vrai, vérifiez si
trackedestTrueet stockez le résultat danstracked_is_true. - Affichez la clé
trackedettracked_is_true.
- Si c'est vrai, vérifiez si
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Check the truthiness of penguin_305_details sex key
if ____["____"]:
# If true, check if sex is True and store it as sex_is_true
sex_is_true = penguin_305_details["sex"] ____ ____
# Print the sex key's value and sex_is_true
print(f"{____['____']}: {____}")
# Check the truthiness of penguin_305_details tracked key
if ____["____"]:
# If true, check if tracked is True and store it as tracked_is_true
tracked_is_true = penguin_305_details["tracked"] ____ ____
# Print the tracked key and tracked_is_true
print(f"{____['____']}: {____}")