cybercursus

Les conditions : if, elif, else

12 min · Débutant · 7 août 2026

Sommaire
  1. Exécuter un bloc seulement si une condition est vraie
  2. Enchaîner plusieurs cas avec elif
  3. À toi de jouer

Exécuter un bloc seulement si une condition est vraie

python
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

python
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.

python
def classer_note(note):
  # Renvoie "Excellent", "Bien", "Passable" ou "Insuffisant"
  pass
Comment Python sait-il quelles lignes appartiennent au bloc d'un if ?
Combien de blocs elif un même if peut-il avoir avant un else final ?

Pour aller plus loin

Commentaires

Recherche