Le bulletin de notes
À la fin du trimestre, ta moyenne est de 14,5. Le bulletin écrit « Bien ».
Avec 16, il aurait écrit « Très bien ». Avec 11, « Passable ». Il y a plus de deux réponses possibles.
Un seul if et un seul else ne suffisent plus. Il faut apprendre à enchaîner les choix.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| elif | Mot de Python qui veut dire « sinon, si ». Il ajoute un autre choix. | elif moyenne >= 14: |
| and | Veut dire « et ». Les deux conditions doivent être vraies. | age >= 13 and age <= 19 |
| or | Veut dire « ou ». Une seule des deux conditions suffit. | absent or en_retard |
| not | Veut dire « non ». Il change vrai en faux, et faux en vrai. | not pluie |
| Seuil | Le nombre à partir duquel la réponse change. | 10 pour la moyenne |
| Mention | Le mot écrit sur le bulletin selon la moyenne. | Bien |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Enchaîner avec elif
Le mot elif veut dire « sinon, si ». On peut en mettre autant qu’on veut entre if et else.
Python teste les conditions de haut en bas. Il lance le premier bloc dont la condition est vraie, puis il s’arrête.
Le else à la fin attrape tout le reste.
À toi : que mettre aujourd’hui ?
temperature = 12
if temperature < 5:
print("Mets un manteau et un bonnet.")
elif temperature < 15:
print("Mets un pull.")
elif temperature < 25:
print("Un t-shirt suffit.")
else:
print("Prends de l'eau et une casquette.")
# Essaie 3, 15, 24 puis 30. Quel message s'affiche à chaque fois ?
L’ordre des tests compte
Pour la mention, on commence par le seuil le plus haut. 16, puis 14, puis 12, puis 10.
Si on commençait par 10, un élève à 17 recevrait « Passable ». La condition moyenne >= 10 est vraie pour 17, et Python s’arrête là.
Exemple travaillé : la moyenne 14.5
| Test | Réponse pour 14.5 | Que fait Python ? |
|---|---|---|
| moyenne >= 16 | False | Il passe au test suivant |
| moyenne >= 14 | True | Il affiche « Bien » et s’arrête |
| moyenne >= 12 | Pas regardé | Python ne le lit pas |
| else | Pas regardé | Python ne le lit pas |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : la mention
moyenne = 14.5
if moyenne >= 16:
print("Très bien")
elif moyenne >= 14:
print("Bien")
elif moyenne >= 12:
print("Assez bien")
elif moyenne >= 10:
print("Passable")
else:
print("Insuffisant")
# Mets la ligne moyenne >= 10 tout en haut, avant les autres.
# Que s'affiche-t-il pour 17 ? Pourquoi ?
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Et, ou, non
Parfois, une seule comparaison ne suffit pas. Trois petits mots les combinent.
and veut dire « et » : les deux doivent être vraies. or veut dire « ou » : une seule suffit. not retourne la réponse : vrai devient faux.