Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Introduction aux instructions if-elif-else en Python | Maîtriser les instructions if-elif-else en Python
Contrôle de Flux en Python

Introduction aux instructions if-elif-else en Python

Glissez pour afficher le menu

L'instruction if-elif-else est un outil puissant en Python qui permet de vérifier plusieurs conditions et d'exécuter différents blocs de code selon la condition qui est vraie. Elle est particulièrement utile lorsque plusieurs conditions doivent être évaluées, mais qu'un seul bloc de code doit s'exécuter.

Lorsque plusieurs choix de conditions sont nécessaires, elif est préférable à plusieurs instructions if. En effet, elif garantit qu'une fois qu'une condition est satisfaite, les autres conditions sont ignorées, ce qui améliore l'efficacité. À l'inverse, utiliser plusieurs instructions if entraîne l'évaluation indépendante de toutes les conditions, ce qui peut provoquer des vérifications inutiles et du code redondant.

Prenons l'exemple du suivi de la durée de sommeil d'un utilisateur et de sa catégorisation dans différentes plages. Nous vérifierons si l'utilisateur a atteint son objectif de sommeil, s'il s'en approche 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.")

Dans cette version, toutes les conditions sont évaluées indépendamment, même si l'une d'elles 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 tout de même s'il s'en approche 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.")

L'utilisation de elif permet de rendre le code plus lisible et efficace, car une fois qu'une condition est remplie, les autres ne sont plus vérifiées.

bloc if elif else

Ce schéma visualise le flux d'une structure de décision if-elif-else en Python. Le processus commence par l'évaluation de 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, on 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 une manière claire 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 va afficher le code suivant ?

question mark

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

Sélectionnez la réponse correcte

question mark

Que va afficher 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

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 1
some-alt