4.1 Valeurs booléennes
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Expliquer une valeur booléenne.
- Utiliser des variables bool pour stocker des valeurs booléennes.
- Démontrer la conversion d'entiers, de flottants et de chaînes de caractères en booléens.
- Démontrer la conversion de booléens en entiers, en flottants et en chaînes de caractères.
- Utiliser les opérateurs de comparaison pour comparer des entiers, des flottants et des chaînes de caractères.
Type de données bool
On pose souvent des questions binaires telles que des questions par oui/non ou vrai/faux. Ex. : Aimez-vous l'ananas sur la pizza ? Ex. : Vrai ou faux : j'aime l'ananas sur la pizza. La réponse est une valeur booléenne, ce qui signifie que la valeur est soit vraie, soit fausse. Le type de données bool, abréviation de booléen, représente une valeur binaire valant soit vrai, soit faux. true et false sont des mots-clés, et l'usage de la majuscule est requis.
Concepts en pratique
Utiliser des variables booléennes
Considérez le code suivant :
is_fruit = "True"
is_vegetable = 0
is_dessert = False
Conversion de type avec bool()
Déterminer si une valeur est vraie ou fausse est utile lors de l'écriture de programmes ou d'instructions reposant sur des décisions. Convertir des types de données en booléens peut sembler peu intuitif au début. Ex. : Is "ice cream" True? Mais la conversion est en réalité simple.
bool() convertit une valeur en une valeur booléenne, True ou False.
True: tout nombre non nul, toute chaîne non videFalse: 0, chaîne vide
Concepts en pratique
Convertir des types numériques et des chaînes de caractères en booléens
Concepts en pratique
Convertir des booléens en types numériques et en chaînes de caractères
Sachant que is_on = True, quelle est la valeur de chaque expression ?
Opérateurs de comparaison
Les programmeurs doivent souvent répondre à des questions telles que : « L'utilisateur actuel est-il l'administrateur ? ». Un programmeur peut souhaiter comparer une variable de type chaîne, user, à la chaîne "admin". Les opérateurs de comparaison (comparison operators) sont utilisés pour comparer des valeurs, et le résultat est soit vrai, soit faux. Ex. : is_admin = (user == "admin"). user est comparé à "admin" à l'aide de l'opérateur ==, qui vérifie l'égalité. La variable booléenne, is_admin, se voit affecter le résultat booléen.
Les 6 opérateurs de comparaison :
- égal à : ==
- différent de : !=
- strictement supérieur à : >
- strictement inférieur à : <
- supérieur ou égal à : >=
- inférieur ou égal à : <=
Concepts en pratique
Comparer des valeurs
Pour chaque nouvelle variable, quelle est la valeur de compare_result ?
= vs ==
Une erreur fréquente consiste à utiliser = pour la comparaison au lieu de ==. Ex. : is_zero = num=0 donnera toujours à is_zero et à num la valeur 0, quelle que soit la valeur initiale de num. L'opérateur = effectue une affectation et modifiera la variable. L'opérateur == effectue une comparaison, ne modifie pas la variable et produit True ou False.
Pour aller plus loin
À vous d'essayer
Booléen du vendredi
« It's Friday, I'm in love » — extrait de « Friday I'm in Love », une chanson sortie par The Cure en 1992.
Écrivez un programme qui lit le jour de la semaine. Affectez à la variable booléenne, in_love, le résultat indiquant si le jour est vendredi ou non.
À vous d'essayer
Nombres pairs
Écrivez un programme qui lit un entier et affiche s'il est pair ou non. N'oubliez pas qu'un nombre est pair s'il est divisible par 2. Pour vérifier cela, utilisez number % 2 == 0. Ex. : Si l'entrée est 6, la sortie est "6 is even: True".