Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Introduction à l'Instruction if-elif-else | Instruction if-elif-else en Python
Instructions Conditionnelles en Python
course content

Contenu du cours

Instructions Conditionnelles en Python

Instructions Conditionnelles en Python

1. Instruction If en Python
2. Instruction if-else en Python
3. Instruction if-elif-else en Python

book
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.

1234567891011
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.")
copy

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.

1234567891011
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.")
copy

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 condition elif est vraie, le bloc elif correspondant est exécuté ;
  • Si le premier elif est faux, un autre elif peut être vérifié, et s'il est vrai, son bloc de code respectif s'exécute ;
  • Si aucune des conditions if ou elif n'est remplie (c'est-à-dire que toutes sont fausses), le bloc final else 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 ?

Quel est l'avantage d'utiliser `if-elif-else` au lieu de plusieurs instructions `if` ?

Quel est l'avantage d'utiliser if-elif-else au lieu de plusieurs instructions if ?

Sélectionnez la réponse correcte

Que sera-t-il imprimé par le code suivant ?

Que sera-t-il imprimé par le code suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
We're sorry to hear that something went wrong. What happened?
some-alt