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 a est Ă©gal Ă  b, sinon False
!=Différent dea != bTrue si a est différent de b, sinon False
<Inférieur àa < bTrue si a est inférieur à b, sinon False
<=Inférieur ou égal àa <= bTrue si a est inférieur ou égal à b, sinon False
>Supérieur àa > bTrue si a est supérieur à b, sinon False
>=Supérieur ou égal àa >= bTrue si a est supérieur ou égal à b, sinon False

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 False, 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.
Voici les principaux opérateurs logiques en Python :

OpérateurDescriptionExempleRésultat
andET logiquea and bTrue si a et b sont tous deux True, sinon False
orOU logiquea or bTrue si au moins un de a ou b est True, sinon False
notNON logiquenot aTrue si a est False, sinon False

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

Autres opérateurs d'expression booléenne

Voici quelques autres opérateurs d'expression booléenne utiles en Python :

OpérateurDescriptionExempleRésultat
inAppartenance (contenu dans)"a" in "chat"True
not inNon-appartenance (pas dans)"b" not in "chat"True

Exemple d'utilisation
mot = "chat"
print("a" in mot) # Affiche True
print("b" not in mot) # Affiche True