Les conditions : if, elif, else
12 min · Débutant · 7 août 2026
Exécuter un bloc seulement si une condition est vraie
age = 16
if age >= 18:
print("Majeur")
else:
print("Mineur") Les deux points : annoncent le début d’un bloc, et l’indentation (généralement 4 espaces) délimite ce qui lui appartient. Une ligne qui revient au niveau précédent signale la fin du bloc, sans qu’aucun mot-clé ne soit nécessaire pour le fermer.
Attention
Une erreur d’indentation n’est pas qu’une question de style en Python : elle change littéralement quelles lignes appartiennent à quel bloc, et peut provoquer une erreur ou un comportement inattendu.
Enchaîner plusieurs cas avec elif
note = 14
if note >= 16:
print("Excellent")
elif note >= 12:
print("Bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant") Python teste chaque condition dans l’ordre et exécute le premier bloc dont la condition est vraie, puis ignore tous les suivants : l’ordre des elif a donc de l’importance dès que plusieurs conditions pourraient être vraies en même temps.
À toi de jouer
Écris une fonction classer_note(note) qui renvoie "Excellent" si note >= 16, "Bien" si note >= 12, "Passable" si note >= 10, et "Insuffisant" sinon.
def classer_note(note):
# Renvoie "Excellent", "Bien", "Passable" ou "Insuffisant"
pass