Boucles Python : explication des boucles For et While
Apprenez à utiliser les boucles Python pour parcourir les données. Maîtrisez les bonnes pratiques pour les boucles, while, break, continue et loop avec des exemples interactifs.
Aperçu
Les boucles sont l’un des concepts les plus fondamentaux et les plus puissants de la programmation. Ils permettent d'exécuter un bloc de code plusieurs fois sans le réécrire. Imaginez devoir traiter une liste de 10 000 utilisateurs ; sans boucle, vous auriez besoin de 10 000 lignes de code. Avec une boucle, vous n’en avez besoin que de trois. Ce concept, appelé itération, constitue le fondement de l’automatisation, du traitement des données et de la logique algorithmique.
En Python, l'itération est gérée principalement par deux constructions : la boucle « for » et la boucle « while ». Bien qu’ils répètent tous deux du code, ils servent des objectifs fondamentaux différents. Une boucle "for" est généralement utilisée pour une itération définie, ce qui signifie que vous savez à l'avance combien de fois la boucle doit être exécutée, ou que vous disposez d'une collection spécifique d'éléments sur lesquels parcourir. Une boucle « while » est utilisée pour une itération indéfinie, ce qui signifie que la boucle continue de s'exécuter tant qu'une condition spécifique reste vraie.
La boucle "for" en Python est remarquablement élégante par rapport aux autres langages. Au lieu de maintenir manuellement les variables du compteur (comme « int i = 0 »), la boucle « for » de Python agit comme un itérateur. Il parcourt automatiquement des séquences telles que des listes, des tuples, des dictionnaires, des ensembles ou des chaînes, en extrayant chaque élément un par un. Par exemple, « pour le nom dans les noms : » gère automatiquement la récupération du nom suivant jusqu'à ce que la liste soit épuisée.
La boucle « while », quant à elle, évalue une expression booléenne avant chaque itération. Si l'expression est évaluée à « True », le bloc de boucle s'exécute. S'il est évalué à « False », la boucle se termine. Cela rend les boucles "while" parfaites pour des scénarios tels que lire des morceaux d'un fichier jusqu'à la fin, ou attendre qu'un utilisateur saisisse une réponse valide. Cependant, cela introduit également le risque de « boucles infinies » si la condition ne devient jamais « False ».
Python fournit également des instructions de contrôle de boucle pour modifier dynamiquement le comportement des itérations. L'instruction "break" termine immédiatement la boucle entière, en passant à la première ligne de code après le bloc de boucle. L'instruction "continue" ignore le reste de l'itération en cours et revient immédiatement au début de la boucle pour évaluer l'élément ou la condition suivante. Comprendre quand utiliser break et continue est essentiel pour écrire du code Python propre et efficace.
Sortie de code et d'exécution
Cet exemple montre l'itération sur une liste à l'aide d'une boucle for et un modèle de compte à rebours simple utilisant une boucle while.
names = ["Alice", "Bob", "Charlie"]
print("--- For Loop ---")
for name in names:
print(f"Hello, {name}!")
print("\n--- While Loop ---")
count = 3
while count > 0:
print(f"Countdown: {count}")
count -= 1
print("Go!")--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!
--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!Mise en œuvre étape par étape
- Traitement de grands ensembles de données ligne par ligne
- Automatisation des tâches répétitives en arrière-plan
- Interrogation des réponses du serveur jusqu'à succès
Foire aux questions
Comment quitter une boucle plus tôt ?
Vous pouvez utiliser l'instruction "break" pour terminer immédiatement la boucle et reprendre l'exécution à l'instruction suivante.
Qu'est-ce que l'instruction « continuer » ?
"continue" ignore le reste de l'itération en cours et revient directement à l'évaluation de l'état de la boucle.
Sujets connexes
Maîtrisez les fonctions Python. Apprenez à écrire du code réutilisable à l'aide de def, à définir des arguments, à renvoyer des valeurs et à comprendre la portée localement et globalement.
Variables et types de données Python expliquésComprendre les variables Python et les types de données de base (chaînes, entiers, flottants, booléens). Un guide complet pour débutants sur l'affectation de mémoire en Python.
Listes PythonApprenez tout sur les listes Python. Découvrez comment créer, découper, modifier et parcourir des tableaux en Python de manière native.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Aide-mémoire sur les méthodes de chaîne Python
Un guide de référence complet pour la manipulation des chaînes Python. Maîtrisez le formatage, la recherche, le fractionnement, le remplacement et la vérification des propriétés des chaînes.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.