- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Lydia
1 septembre 2023 - 01 septembre 2023 à 11:11
Exercice n°6 exercices de code sur les boucles
Moïse Kouman
22 janvier 2023 - 22 janvier 2023 à 23:20
La boucle for / else
La boucle for / else
Vous ne le savez peut-être pas, mais il est possible de faire avec Python une boucle for / else
.
On retrouve généralement ce else
plutôt dans des structures conditionnelles, mais on peut également l'utiliser à l'intérieur d'une boucle.
prenoms = ["Pierre", "Patrick", "Jean", "Marc"]
for prenom in prenoms:
if prenom == "Patrick":
print("Patrick a été trouvé !")
break
else:
print("Patrick est introuvable...")
Qu'est-ce qu'on fait dans cet exemple ?
On va chercher à l'intérieur d'une liste si on trouve un élément en particulier, donc si on trouve dans ce cas-ci "Patrick"
.
Si c'est le cas, on affiche que "Patrick a été trouvé !", et on utilise l'instruction break
pour sortir de la boucle.
Dans quel cas va-t-on passer dans le else ?
On passe dans le else
si toute la boucle s'exécute c'est-à-dire si on passe à travers tous les éléments de la boucle et qu'on ne rencontre jamais une instruction break
.
Dans l'exemple ci-dessus, on itère sur le premier élément, donc "Pierre" n'est pas égal à "Patrick". On continue, et on tombe ensuite sur "Patrick" et on affiche "Patrick a été trouvé !", et ensuite on break
, donc on casse la boucle, on ne continue pas avec les autres itérations et on ne passe pas dans le else
.
Si par contre on enlève "Patrick" de la liste, on va donc passer à travers les trois itérations de notre boucle ("Pierre", "Jean" et "Marc").
On ne passera pas dans la structure conditionnelle if prenom == "Patrick":
. On va donc faire toutes les itérations de la boucle, et on va ainsi passer dans le else
et le script affichera "Patrick est introuvable...".
En résumé
La boucle for / else
est très pratique quand vous souhaitez chercher à l'intérieur d'une liste et effectuer une action si un élément est trouvé et une autre opération dans le cas où l'élément que vous cherchez n'a pas été trouvé.
Ce n'est pas fini...
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.