Aller au contenu principal

🔍 Expressions boolĂ©ennes

Qu'est-ce qu'une expression booléenne?

Une expression booléenne est une expression qui évalue à une valeur de vérité (bool), c'est-à-dire soit True (vrai) soit False (faux).
Elles sont utilisées pour prendre des décisions dans le code, comme dans les instructions conditionnelles (if, elif, else) et les boucles (while, for).


Opérateurs de comparaison

Les opérateurs de comparaison sont utilisés pour comparer deux valeurs.
Voici les principaux opérateurs de comparaison en Python :

OpérateurDescriptionExempleRésultat
==Égal Ă a == bTrue si Ă©gaux
!=Différent dea != bTrue si différents
<Inférieur àa < bTrue si a plus petit
<=Inférieur ou égal àa <= bTrue si a plus petit ou égal
>Supérieur àa > bTrue si a plus grand
>=Supérieur ou égal àa >= bTrue si a plus grand ou égal
andET logiquea and bTrue si les deux sont True
orOU logiquea or bTrue si au moins un est True
notNON logiquenot aInverse la valeur booléenne

Exemples d'utilisation
a = 5
b = 10
print(a < b) # Affiche True
print(a == b) # Affiche False
print(a + 5 >= b - max(1, min(4, a, 6), 5)) # Affiche True, explications ci-dessous!

Les 2 opĂ©randes d’un opĂ©rateur de comparaison peuvent ĂȘtre le rĂ©sultat de l'Ă©valuation d’expressions.
Python Ă©value l’expression selon la prioritĂ© des opĂ©rateurs, en remplaçant chaque sous-expression par sa valeur rĂ©sultante.

Voici comment Python Ă©value l’instruction #5, Ă©tape par Ă©tape :

print(a + 5 >= b - max(1, min(4, a, 6), 5)) # Instruction originale
print(5 + 5 >= b - max(1, min(4, 5, 6), 5)) # Remplace 'a' par sa valeur
print(10 >= b - max(1, min(4, 5, 6), 5)) # Calcule la somme de '5 + 5'
print(10 >= 10 - max(1, min(4, 5, 6), 5)) # Remplace 'b' par sa valeur
print(10 >= 10 - max(1, 4, 5)) # La fonction min(...) doit ĂȘtre rĂ©solue avant la fonction max(...)
print(10 >= 10 - 5) # La fonction max(...) est résolue
print(10 >= 5) # L'opération >=
print(True) # Affiche "True" dans la console

Opérateurs logiques

Les opérateurs logiques sont utilisés pour combiner plusieurs expressions booléennes.
Ils sont inclus dans le tableau des expressions booléennes ci-dessus (and, or, not).


Priorité des opérateurs

La priorité des opérateurs détermine l'ordre dans lequel les opérations sont effectuées dans une expression.
En Python, la priorité des opérateurs est la suivante (de la plus haute à la plus basse) :

  1. ParenthĂšses ()
  2. Opérateurs de comparaison (==, !=, <, <=, >, >=)
  3. Opérateur not
  4. Opérateur and
  5. Opérateur or

Un ordre plus exhaustif des priorités des opérateurs est disponible ici dans l'aide-mémoire.


Exemple de priorité
a = 5
b = 10
c = 15
print(a < b and b < c) # ÉvaluĂ© comme (a < b) and (b < c), affiche True
print(a < b or b > c) # ÉvaluĂ© comme (a < b) or (b > c), affiche True
print(not a < b) # ÉvaluĂ© comme not (a < b), affiche False

# On peut utiliser des parenthÚses pour modifier l'ordre d'évaluation :
print(a < b or b > c and a == 5) # ÉvaluĂ© comme a < b or (b > c and a == 5), affiche True
print((a < b or b > c) and a == 5) # ÉvaluĂ© comme (a < b or b > c) and a == 5, affiche True

Stockage dans des variables

On peut stocker le résultat d'une expression booléenne dans une variable pour une utilisation ultérieure.

a = 5
b = 10
est_plus_petit = a < b # est_plus_petit sera True
est_egal = a == b # est_egal sera False
print(est_plus_petit) # Affiche True
print(est_egal) # Affiche False

Les explications de cette section étaient-elles claires ?