Leçon 1 / 9 — Chapitre 2: Conditions et logique
Les conditions : if, elif, else
Une condition permet à un programme de choisir un chemin différent selon une situation. En Python, cela s'écrit avec if, elif (pour "sinon si") et else (pour "sinon") :
note = 12
if note >= 16:
print("Excellent")
elif note >= 10:
print("Admis")
else:
print("Insuffisant")
Avec note = 12, ce code affiche Admis : la première condition (note >= 16) est fausse, la deuxième (note >= 10) est vraie, donc Python exécute ce bloc et s'arrête là — même si une condition plus bas aurait aussi pu être vraie.
Points essentiels :
- Chaque condition se termine par deux-points
:. - Le bloc qui suit doit être indenté (généralement 4 espaces) — c'est l'indentation, pas des accolades, qui délimite un bloc en Python.
elifpeut être répété plusieurs fois ;elseest optionnel et se place toujours en dernier.- Les opérateurs de comparaison :
==(égal à),!=(différent de),<,>,<=,>=.
Piège courant : confondre = (affectation, donner une valeur) et == (comparaison, tester une égalité). if note = 16: provoque une erreur de syntaxe — il faut écrire if note == 16:.
À vous de jouer : reprenez le code ci-dessus et testez-le avec plusieurs valeurs de note (5, 10, 16, 20) pour observer quel bloc s'exécute à chaque fois.
À vous de jouer
À faireQue va afficher ce code ?
note = 17
if note >= 16:
print("Excellent")
elif note >= 10:
print("Admis")
else:
print("Insuffisant")
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 Le mot exact affiché par print(), sans les guillemets.
À vous de jouer
À faireQue va afficher ce code ?
note = 5
if note >= 16:
print("Excellent")
elif note >= 10:
print("Admis")
else:
print("Insuffisant")
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 Le mot exact affiché par print(), sans les guillemets.