Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.
|
Python if elif else - Conditions si sinon si |
|
Dans la page précédente, tu as appris à utiliser if et else.
Ici, on va découvrir elif, qui signifie « sinon si ».
👉 elif permet de tester une nouvelle condition
lorsque les conditions précédentes ne sont pas vérifiées.
👉 On peut ainsi programmer plusieurs possibilités : si ... sinon si ... sinon ...
👉 if signifie si.
👉 elif signifie sinon si.
👉 else signifie sinon.
if condition1:
instruction
elif condition2:
autre instruction
else:
autre instruction
elif permet de tester une nouvelle condition lorsque la condition du if n'est pas vérifiée.
age = int(input("Quel est ton âge ? "))
if age < 3:
print("Gratuit")
elif age < 7:
print("2 euros")
else:
print("Autre tarif")
👉 Python commence par tester la condition du if.
👉 Si elle est fausse, il teste la condition du elif.
👉 Si aucune des conditions précédentes n'est vraie, il exécute le else.
Python teste les conditions dans l'ordre, de haut en bas.
👉 Dès qu'une condition est vraie, Python exécute les instructions correspondantes.
👉 Puis il sort du bloc if / elif / else sans tester les conditions suivantes.
note = 19
if note >= 16:
print("Très bien")
elif note >= 12:
print("Assez bien")
else:
print("Refusé")
Pour note = 19, la première condition est vraie : Python affiche Très bien et ne teste pas note >= 12.
On peut utiliser plusieurs elif lorsqu'il y a plusieurs cas à distinguer.
if note >= 16:
print("Très bien")
elif note >= 14:
print("Bien")
elif note >= 12:
print("Assez bien")
elif note >= 10:
print("Passable")
else:
print("Refusé")
👉 On peut mettre plusieurs elif.
👉 elif et else sont facultatifs.
👉 Il ne peut y avoir qu'un seul else, placé à la fin.
else, il n'y a pas de condition.
Comme Python s'arrête à la première condition vraie, l'ordre des conditions peut changer le résultat.
💡 Dans l'exemple des notes, on teste d'abord les notes les plus élevées : note >= 16, puis note >= 14, etc.
if note >= 10:
print("Passable")
elif note >= 16:
print("Très bien")
Avec note = 19, Python afficherait Passable, car 19 >= 10 est déjà vrai.
👉 On met les deux points : après if, chaque elif et else.
👉 Les instructions qui en dépendent doivent être indentées, c'est-à-dire décalées vers la droite.
👉 On met une condition après if et elif, mais pas après else.
👉 if signifie si.
👉 elif signifie sinon si et permet de tester une nouvelle condition.
👉 else signifie sinon et ne possède pas de condition.
👉 Python teste les conditions dans l'ordre et s'arrête à la première condition vraie.
👉 On peut utiliser plusieurs elif, mais un seul else.
🚀 Dans la page suivante, tu apprendras à combiner plusieurs conditions avec and et or.
Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques