Les conditions
Prendre des décisions avec if / elif / else
Prendre des décisions avec if / elif / else
Un programme doit souvent réagir différemment selon la situation : c'est le rôle des conditions. En Python, la structure conditionnelle de base est if (si) :
note = 12
if note >= 10:
print("Admis")
Ce programme affiche Admis uniquement si la variable note est supérieure ou égale à 10. Si la condition est fausse, le bloc indenté sous le if est tout simplement ignoré.
Pour gérer un cas alternatif, on ajoute else (sinon) :
note = 8
if note >= 10:
print("Admis")
else:
print("Non admis")
Et quand il y a plusieurs cas possibles, on utilise elif (contraction de else if) autant de fois que nécessaire :
note = 15
if note >= 16:
print("Mention tres bien")
elif note >= 14:
print("Mention bien")
elif note >= 10:
print("Admis sans mention")
else:
print("Non admis")
Python teste les conditions dans l'ordre, et exécute le bloc de la première condition vraie rencontrée, puis s'arrête là : il n'examine pas les conditions suivantes. Ici, note = 15 correspond à la deuxième condition (note >= 14), donc le programme affiche Mention bien, sans même regarder les conditions suivantes.
Un point crucial en Python : l'indentation (les espaces au début des lignes) n'est pas décorative, elle fait partie de la syntaxe ! Les lignes indentées sous un if, un elif ou un else forment le bloc d'instructions qui lui appartient. Un mauvais niveau d'indentation provoque une erreur ou un comportement incorrect.

