(Rappel) 2.1 Instruction conditionnelle
Idée générale
Une instruction conditionnelle permet d'exécuter un bloc d'instructions uniquement si la condition évaluée est vraie (True en Python).
Ci-dessous, un exemple où on change l'appréciation si la note est bonne (if en anglais)
1
2
3
4
5
6 |
fatigue = "En forme !"
appreciation = "Moyen"
note = 20
if note > 15:
appreciation = "Très bien"
fatigue = "Grosse fatigue"
|
Signification des lignes en français
- L3 : note référence 20.
- L4 : si la note est strictement supérieure à 15
- (L5 tabulée, appartient au if) : alors appreciation référence "Très bien".
- L6 (pas tabulée, n'appartient pas au if) : fatigue passe à "Grosse fatigue" (sans condition car pas de tabulation).
Importance de la tabulation
La tabulation (4 espaces) permet de signaler à l'intepréteur Python le début et la fin du bloc de la condition. La ligne 6 n'appartient donc pas au bloc : elle sera exécutée que la condition soit vraie ou fausse.
On peut rendre le code plus clair pour un débutant en utilisant des lignes vides :
1
2
3
4
5
6
7
8 |
fatigue = "En forme !"
appreciation = "Moyen"
note = 20
if note > 15:
appreciation = "Très bien"
fatigue = "Grosse fatigue"
|
Déroulé pour note = 20
L1 - L2 - L3 - L4 (avec condition vraie) - L5 - L6 - fin
1
2
3
4
5
6 |
fatigue = "En forme !"
appreciation = "Moyen"
note = 20
if note > 15: # Vrai pour une note de 20
appreciation = "Très bien" # donc on effectue cette ligne
fatigue = "Grosse fatigue"
|
Déroulé pour note = 10
L1-L2-L3-L4 (avec condition fausse) - L6 - fin
1
2
3
4
5
6 |
fatigue = "En forme !"
appreciation = "Moyen"
note = 14
if note > 15: # Faux pour une note de 14
appreciation = "Très bien" # donc on n'effectue pas cette ligne
fatigue = "Grosse fatigue"
|