Ce que Python considère comme vrai
Exercice supplémentaire · niveau 2 · sciences numériques et technologie (seconde), chapitre 3 — Instructions conditionnelles · Construire une condition
Énoncé
Évaluer bool(0), bool(3), bool(""), bool("non"), bool([]). En déduire ce que fait if ma_liste: et pourquoi on l'écrit ainsi plutôt que if len(ma_liste) > 0:.
Corrigé
False, True, False, True, False.
Python attribue une valeur de vérité à toute donnée : sont considérés comme faux le zéro, la chaîne vide et la liste vide ; tout le reste est vrai. Attention au piège : bool("False") vaut True, car c'est une chaîne non vide.
Ainsi if ma_liste: se lit « si la liste n'est pas vide ». Les deux écritures sont équivalentes, mais la forme courte est celle qu'emploient les programmeurs Python. C'est aussi elle qui explique un bogue classique : if note: est faux quand la note vaut , ce qui n'est pas du tout la même chose que « la note n'existe pas ».
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.