Contenu du cours
Instructions Conditionnelles en Python
Instructions Conditionnelles en Python
Introduction à l'Instruction if-elif-else
L'instruction if-elif-else
est un outil puissant en Python qui vous permet de vérifier plusieurs conditions et d'exécuter différents blocs de code en fonction de la condition qui est vraie. Elle est particulièrement utile lorsque vous avez plusieurs conditions à évaluer, mais que vous ne souhaitez exécuter qu'un seul bloc de code.
Lorsque vous devez choisir entre plusieurs conditions, elif
est préféré à plusieurs instructions if
. Cela est dû au fait que elif
garantit qu'une fois qu'une condition est remplie, le reste des conditions est ignoré, améliorant ainsi l'efficacité. En revanche, l'utilisation de plusieurs instructions if
entraîne l'évaluation indépendante de toutes les conditions, ce qui peut conduire à des vérifications inutiles et à du code redondant.
Suivons la durée de sommeil d'un utilisateur et classons-la dans différentes catégories. Nous vérifierons si l'utilisateur a atteint son objectif de sommeil, s'il est proche de l'atteindre ou s'il a besoin de plus de repos.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
Dans cette version, toutes les conditions sont évaluées indépendamment, même si une condition est déjà vraie. Cela conduit à des vérifications redondantes. Par exemple, si l'utilisateur a déjà atteint son objectif, le code vérifie toujours s'il est proche de l'objectif ou s'il a besoin de plus de repos.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Utiliser elif
aide à rendre le code plus lisible et efficace, car une fois qu'une condition est remplie, aucune autre condition n'a besoin d'être vérifiée.
Ce diagramme visualise le flux d'une structure de décision if-elif-else
en Python. Le processus commence par évaluer la condition initiale if
:
- Si la première condition est vraie, le code à l'intérieur du bloc
if
s'exécute ; - Si la première condition est fausse, il passe à la condition suivante, qui est le
elif
. Si la conditionelif
est vraie, le blocelif
correspondant est exécuté ; - Si le premier
elif
est faux, un autreelif
peut être vérifié, et s'il est vrai, son bloc de code respectif s'exécute ; - Si aucune des conditions
if
ouelif
n'est remplie (c'est-à-dire que toutes sont fausses), le bloc finalelse
est exécuté, garantissant qu'un bloc de code est toujours exécuté.
Ce flux garantit que seule la première condition vraie est exécutée, offrant un moyen propre et efficace de gérer plusieurs conditions. La structure if-elif-else
évite les vérifications redondantes, et un seul bloc de code est exécuté dans toute la structure.
1. Quel est l'avantage d'utiliser if-elif-else
au lieu de plusieurs instructions if
?
2. Que sera-t-il imprimé par le code suivant ?
Merci pour vos commentaires !