Ce qu'une condition tient pour vrai
bool pose une question: une condition tiendrait-elle cette valeur pour vraie? La réponse est True ou False, les deux valeurs de la page d'avant. bool ne change pas ce qui est gardé et ne transforme pas un texte en nombre.
Un texte vide n'est pas la valeur False, mais une condition le tient pour faux. bool("") écrit False. Entre les guillemets, il n'y a rien. bool("lida") écrit True, parce que le mot a des lettres.
print(bool(""))
print(bool("lida"))
La première ligne est False. La seconde est True.
Le nombre 0 n'est pas le texte 0
bool(0) écrit False. Le nombre 0 n'a aucune quantité, donc une condition le tient pour faux. bool("0") écrit True. Celui-là est du texte: un caractère est assis entre les guillemets, donc il n'est pas vide. bool(2) écrit True. Tout nombre autre que 0 est tenu pour vrai.
print(bool(0))
print(bool("0"))
print(bool(2))
Trois lignes: False, puis True, puis True.
Une espace est un caractère
bool(" ") écrit True. Une espace se tient entre les guillemets. Le texte n'est pas vide, donc une condition le tient pour vrai. Vide, c'est seulement deux guillemets sans rien au milieu.
Un nom suit ce qu'il garde
guest = "" garde un texte vide. bool(guest) écrit False. La ligne suivante, guest = "lida", le remplace. bool(guest) écrit alors True. Le nom n'importe pas. Ce qu'il garde importe.
guest = ""
print(bool(guest))
guest = "lida"
print(bool(guest))
Le premier affichage est False. Le second est True.
La page suivante est une valeur qui veut dire que rien n'est gardé
Cette page ne compare pas deux nombres, ne choisit pas une branche et ne relie pas deux conditions. La page suivante est une valeur qui veut dire que rien n'est gardé. Une condition ne la tient pas pour vraie non plus. Vous la rencontrez là, pas ici.
À dire soi-même
- bool répond True ou False, sans changer le texte gardé.
- bool("") écrit False. bool("lida") écrit True.
- bool(0) écrit False. bool("0") écrit True. bool(2) écrit True. Une espace compte pour vraie.
- La page suivante est une valeur qui veut dire que rien n'est gardé.
Lectures fausses
- Attendre une ligne vide de bool("")
- Prendre le texte "0" pour le nombre 0
- Compter une seule espace comme vide
- Croire que bool change le texte gardé
- Attendre une comparaison ou une branche sur cette page
À garder
bool demande si une condition tiendrait la valeur pour vraie, et répond True ou False.
Le texte vide et le nombre 0 sont tenus pour faux.
lida, le texte "0", le nombre 2 et une seule espace sont tenus pour vrais.
Une ligne plus loin peut remplacer ce qu'un nom garde, et bool suit cela.
La page suivante est une valeur qui veut dire que rien n'est gardé.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut