Exercices Architecture & Patterns Le piege des valeurs falsy
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Le piege des valeurs falsy

En Python, certaines valeurs sont considerees comme "fausses" (falsy) quand on les utilise dans une condition. Ce sont : False, 0, 0.0, la chaine vide '', la liste vide [], le dictionnaire vide {}, le tuple vide (), et None.

Toutes les autres valeurs sont considerees comme "vraies" (truthy) : un nombre different de zero, une chaine non vide, une liste avec des éléments, etc.

Ca peut créer des bugs subtils. Par exemple, si tu ecris :

temperature = 0
if temperature:
print('On a une temperature')

Ce code n'affichera rien, parce que 0 est falsy, meme si 0 degres est une temperature tout a fait valide.

Écris une fonction est_falsy(valeur) qui renvoie True si la valeur est falsy en Python, et False sinon. Pas besoin de lister tous les cas a la main, Python sait deja faire ca.

Exemple :
est_falsy(0) renvoie True
est_falsy('hello') renvoie False

Tests (5/6)

Zero est falsy
assert est_falsy(0) == True
Chaine vide est falsy
assert est_falsy('') == True
None est falsy
assert est_falsy(None) == True
Liste vide est falsy
assert est_falsy([]) == True
Nombre non nul est truthy
assert est_falsy(42) == False

+ 0 tests cachés

Indices (3 disponibles)

solution.py