Adloun

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.