Comment écrire une boucle for ou while en Python ?

  • Python
  • 18/10/2025
  • Mickael Celestino
En résumé : Une boucle en programmation permet d'exécuter des instructions de manière répétée jusqu'à ce qu'une condition soit remplie. En Python, la boucle for est utilisée pour parcourir des séquences comme des listes ou des chaînes de caractères. Sa syntaxe inclut le mot-clé for, une variable d'itération, et la séquence à parcourir. Par exemple, pour afficher chaque élément d'une liste de nombres, on utilise : `for nombre in nombres: print(nombre)`. La boucle while, quant à elle, s'exécute tant qu'une condition est vraie, idéale lorsque le nombre d'itérations n'est pas connu à l'avance. Par exemple, pour demander à l'utilisateur de deviner un nombre jusqu'à ce qu'il trouve la bonne réponse.

Introduction aux boucles en Python

Qu'est-ce qu'une boucle en programmation ?

En programmation, une boucle est un concept fondamental qui permet d'exécuter une série d'instructions de manière répétée, jusqu'à ce qu'une condition spécifique soit remplie. Imaginez que vous devez effectuer une tâche répétitive, comme envoyer un email à 1000 contacts. Plutôt que de répéter manuellement l'action pour chaque contact, une boucle vous permet d'automatiser ce processus, économisant ainsi du temps et réduisant les erreurs humaines.

Les boucles sont particulièrement utiles pour automatiser les tâches répétitives. Par exemple, si vous devez parcourir une liste de produits pour appliquer une réduction, une boucle peut itérer sur chaque élément de la liste et appliquer la modification nécessaire. Cela devient encore plus pertinent lorsque vous travaillez avec de grandes quantités de données, où l'automatisation est non seulement pratique mais aussi nécessaire pour maintenir l'efficacité.

Les boucles permettent de simplifier votre code, rendant vos programmes plus lisibles et plus faciles à maintenir.

Prenons un exemple concret : vous avez une liste de numéros et vous souhaitez calculer leur somme. Plutôt que d'ajouter chaque numéro individuellement, une boucle peut parcourir la liste et accumuler la somme automatiquement. En Python, cela pourrait ressembler à ceci :

nombres = [1, 2, 3, 4, 5] somme = 0 for nombre in nombres: somme += nombre print(somme) # Affiche 15 

Dans cet exemple, la boucle for parcourt chaque élément de la liste nombres, ajoutant chaque valeur à la variable somme. Ce type de structure est non seulement plus rapide à écrire, mais aussi plus facile à comprendre et à modifier si nécessaire.

En résumé, les boucles sont un outil puissant pour tout programmeur, permettant de gérer efficacement les tâches répétitives et de manipuler de grandes quantités de données avec facilité.

Pourquoi utiliser des boucles en Python ?

Les boucles en Python sont des outils puissants qui permettent d'optimiser votre code en automatisant des tâches répétitives. Elles sont particulièrement utiles lorsque vous devez traiter de grandes quantités de données, ce qui est fréquent dans le développement web et l'analyse de données.

Imaginez que vous avez une liste de 10 000 utilisateurs et que vous devez envoyer un email à chacun d'eux. Plutôt que d'écrire 10 000 lignes de code, une boucle vous permet de parcourir cette liste et d'exécuter la même action pour chaque utilisateur, réduisant ainsi le code à quelques lignes seulement.

Utilisez des boucles pour réduire la complexité de votre code et améliorer sa lisibilité.

Les boucles simplifient également le traitement de données en vous permettant d'itérer facilement sur des structures de données comme les listes, les dictionnaires ou les ensembles. Par exemple, si vous devez calculer la somme des éléments d'une liste, une boucle for peut parcourir chaque élément et accumuler la somme en quelques lignes de code.

En plus de simplifier le code, les boucles vous aident à gagner du temps et à minimiser les erreurs humaines. Elles sont idéales pour les tâches répétitives comme le traitement de fichiers, l'analyse de données ou la génération de rapports.

En résumé, les boucles en Python sont un atout pour tout développeur cherchant à écrire un code plus efficace et plus propre. Elles vous permettent de vous concentrer sur la logique de votre programme, tout en laissant Python gérer les répétitions.

La boucle for en Python

Syntaxe de la boucle for

La boucle for en Python est un outil puissant pour parcourir des séquences comme des listes, des tuples ou des chaînes de caractères. Elle permet d'exécuter un bloc de code un nombre déterminé de fois, ce qui est particulièrement utile pour automatiser des tâches répétitives.

  • Structure de base :

    La syntaxe d'une boucle for en Python est simple et se compose de trois éléments principaux : le mot-clé for, une variable d'itération, et la séquence à parcourir. Voici la structure générale :

    for variable in sequence: # bloc de code à exécuter 
    • variable : représente l'élément actuel de la séquence à chaque itération.
    • sequence : peut être une liste, un tuple, une chaîne de caractères, ou tout autre objet itérable.
  • Exemple simple :

    Imaginons que vous souhaitiez afficher chaque élément d'une liste de nombres. Voici comment vous pourriez le faire avec une boucle for :

    nombres = [1, 2, 3, 4, 5] for nombre in nombres: print(nombre) 

    Dans cet exemple, la variable nombre prend successivement les valeurs 1, 2, 3, 4, et 5, et chacune est imprimée à l'écran.

  • Utilisation pratique :

    La boucle for est idéale pour parcourir des séquences de données, ce qui est fréquent dans le traitement de grandes quantités d'informations. Par exemple, si vous avez une liste de noms d'utilisateurs et que vous souhaitez les saluer individuellement, une boucle for simplifie cette tâche :

    utilisateurs = [Alice, Bob, Charlie] for utilisateur in utilisateurs: print(fBonjour, {utilisateur}!) 

    Ce code affiche un message de bienvenue pour chaque utilisateur de la liste.

En utilisant la boucle for, vous pouvez facilement gérer des tâches répétitives, ce qui vous permet de gagner du temps et d'optimiser votre code. N'oubliez pas que la flexibilité de Python vous permet d'itérer sur presque tout type de séquence, rendant cet outil indispensable pour tout développeur.

Exemples pratiques d'utilisation de la boucle for

Dans cette section, nous allons explorer des exemples concrets d'utilisation de la boucle for en Python. Que vous soyez débutant ou que vous cherchiez à approfondir vos connaissances, ces exemples vous aideront à comprendre comment itérer efficacement sur des listes et des chaînes de caractères.

Itération sur des listes

La boucle for est particulièrement utile pour parcourir des listes. Supposons que vous ayez une liste de nombres et que vous souhaitiez calculer leur somme :

nombres = [1, 2, 3, 4, 5] somme = 0 for nombre in nombres: somme += nombre print(La somme est :, somme) 

Dans cet exemple, chaque élément de la liste nombres est ajouté à la variable somme. La boucle for simplifie le processus d'addition en automatisant l'itération sur chaque élément.

Itération sur des chaînes de caractères

Les chaînes de caractères peuvent également être parcourues avec une boucle for. Par exemple, pour compter le nombre de voyelles dans une phrase :

phrase = Bonjour tout le monde voyelles = aeiouy compteur = 0 for lettre in phrase: if lettre.lower() in voyelles: compteur += 1 print(Nombre de voyelles :, compteur) 

Ici, chaque lettre de la phrase est vérifiée pour voir si elle est une voyelle. La boucle for permet de traiter chaque caractère individuellement, rendant le code plus lisible et efficace.

Exemple d'utilisationDescription
Parcourir une listeCalculer la somme des éléments d'une liste
Parcourir une chaîneCompter les voyelles dans une phrase

Ces exemples montrent comment la boucle for peut être utilisée pour automatiser des tâches répétitives et simplifier le traitement de données. En utilisant des structures de données comme les listes et les chaînes de caractères, vous pouvez facilement manipuler et analyser des informations.

N'hésitez pas à expérimenter avec vos propres listes et chaînes pour voir comment la boucle for peut vous aider à résoudre des problèmes de manière plus efficace.

La boucle while en Python

Syntaxe de la boucle while

Une boucle while en Python permet d'exécuter un bloc de code tant qu'une condition donnée est vraie. C'est un outil puissant pour automatiser des tâches répétitives, surtout lorsque le nombre d'itérations n'est pas connu à l'avance.

La structure de base d'une boucle while est simple :

while condition: # bloc de code à exécuter 

La condition est évaluée avant chaque itération. Si elle est vraie, le bloc de code s'exécute. Si elle devient fausse, la boucle s'arrête.

  • Initialisation : Avant d'entrer dans la boucle, assurez-vous que la condition est correctement initialisée.
  • Condition : C'est une expression qui doit être vraie pour que la boucle continue.
  • Bloc de code : Ce sont les instructions à exécuter tant que la condition est vraie.
  • Mise à jour : À l'intérieur du bloc, mettez à jour les variables impliquées dans la condition pour éviter une boucle infinie.

Prenons un exemple simple pour illustrer :

compteur = 0 while compteur < 5: print(Compteur :, compteur) compteur += 1 

Dans cet exemple, la boucle affiche la valeur du compteur tant qu'elle est inférieure à 5. À chaque itération, le compteur est incrémenté de 1. Cela garantit que la boucle s'arrête après 5 itérations.

Astuce pratique : Utilisez la boucle while lorsque vous ne savez pas à l'avance combien de fois le code doit s'exécuter. Par exemple, pour lire des données jusqu'à ce qu'une condition de fin soit atteinte.

En maîtrisant la boucle while, vous pouvez gérer efficacement des tâches répétitives et conditionnelles dans vos programmes Python.

Exemples pratiques d'utilisation de la boucle while

La boucle while en Python est un outil puissant pour exécuter un bloc de code tant qu'une condition donnée est vraie. Elle est particulièrement utile lorsque vous ne savez pas à l'avance combien de fois vous devez répéter une action. Voici quelques exemples concrets pour illustrer son utilisation.

Imaginez que vous souhaitez créer un programme qui demande à l'utilisateur de deviner un nombre secret. Vous pouvez utiliser une boucle while pour continuer à demander des suppositions jusqu'à ce que l'utilisateur trouve le bon nombre.

nombre_secret = 7 devine = None while devine != nombre_secret: devine = int(input(Devinez le nombre : )) if devine < nombre_secret: print(Trop bas !) elif devine > nombre_secret: print(Trop haut !) else: print(Félicitations, vous avez trouvé le nombre !) 

Dans cet exemple, la boucle while continue tant que la variable devine n'est pas égale à nombre_secret. Cela permet de garder le programme interactif et engageant.

Un autre cas d'utilisation fréquent de la boucle while est le contrôle de flux dans les programmes où l'on attend une condition externe, comme la disponibilité d'une ressource. Par exemple, vous pouvez surveiller l'état d'un serveur jusqu'à ce qu'il soit opérationnel.

import time serveur_en_ligne = False while not serveur_en_ligne: print(Vérification du serveur...) # Simuler une vérification de l'état du serveur time.sleep(2) serveur_en_ligne = True # Supposons que le serveur est maintenant en ligne print(Le serveur est en ligne !) 

Ici, la boucle while vérifie périodiquement l'état du serveur, ce qui est pratique pour des tâches d'attente ou de surveillance.

Utilisez la boucle while lorsque vous avez besoin de répéter une action jusqu'à ce qu'une condition spécifique soit remplie, sans savoir combien de fois cela prendra.

Enfin, la boucle while peut être utilisée pour traiter des données jusqu'à ce qu'une condition de fin soit atteinte, comme la lecture d'un fichier jusqu'à la fin.

with open('fichier.txt', 'r') as fichier: ligne = fichier.readline() while ligne: print(ligne.strip()) ligne = fichier.readline() 

Dans cet exemple, la boucle while continue de lire et d'afficher chaque ligne du fichier jusqu'à ce qu'il n'y ait plus de lignes à lire.

Ces exemples montrent comment la boucle while peut être appliquée dans divers scénarios, offrant une flexibilité pour gérer des conditions dynamiques et des flux de travail interactifs.

Comparaison entre les boucles for et while

Quand utiliser for ou while ?

Lorsqu'il s'agit de choisir entre une boucle for et une boucle while en Python, il est important de comprendre les scénarios où l'une peut être plus appropriée que l'autre.

La boucle for est idéale lorsque vous savez à l'avance combien de fois vous devez itérer. Par exemple, si vous devez parcourir une liste de 100 éléments, la boucle for est votre alliée. Elle est également parfaite pour itérer sur des objets itérables comme des listes, des tuples ou des chaînes de caractères.

En revanche, la boucle while est plus adaptée lorsque le nombre d'itérations n'est pas connu à l'avance. Elle continue d'exécuter le bloc de code tant qu'une condition donnée reste vraie. Par exemple, si vous attendez qu'une certaine condition soit remplie pour arrêter l'exécution, la boucle while est la solution.

Avantages et inconvénients :

La boucle for offre une syntaxe concise et est souvent plus lisible, surtout pour les itérations sur des séquences. Cependant, elle peut être moins flexible si vous devez modifier la séquence pendant l'itération.

La boucle while, quant à elle, offre plus de flexibilité pour les conditions dynamiques, mais elle peut conduire à des boucles infinies si la condition n'est pas correctement gérée.

Q : Quand devrais-je utiliser une boucle for plutôt qu'une boucle while ?

R : Utilisez une boucle for lorsque vous avez une séquence définie à parcourir, comme une liste ou une plage de nombres. Préférez une boucle while pour des conditions qui dépendent de facteurs externes ou qui ne sont pas prédéfinies.

Q : Quelle boucle est plus performante ?

R : En termes de performance, les deux boucles sont similaires. Le choix dépend davantage de la clarté et de la lisibilité du code que vous souhaitez obtenir.

En résumé, le choix entre une boucle for et une boucle while dépend de votre besoin spécifique. En tant que développeur, vous devez évaluer la situation et choisir la boucle qui rendra votre code plus clair et plus efficace.

Exemples de choix entre for et while

Choisir entre une boucle for et une boucle while dépend souvent du contexte et de l'objectif de votre code. Voici quelques cas pratiques pour vous aider à faire le bon choix.

Lorsque vous savez à l'avance combien de fois vous devez itérer, une boucle for est généralement plus appropriée. Par exemple, si vous souhaitez parcourir une liste de noms :

noms = [Alice, Bob, Charlie] for nom in noms: print(nom) 

Ici, la boucle for est idéale car vous itérez sur une séquence définie.

En revanche, si vous devez continuer à itérer jusqu'à ce qu'une condition spécifique soit remplie, une boucle while est plus adaptée. Par exemple, pour lire des entrées utilisateur jusqu'à ce qu'une condition soit remplie :

entree =  while entree != stop: entree = input(Entrez quelque chose (ou 'stop' pour terminer) : ) print(fVous avez entré : {entree}) 

Dans ce cas, la boucle while est parfaite car le nombre d'itérations n'est pas connu à l'avance.

Utilisez une boucle for pour des itérations sur des séquences définies, et une boucle while pour des conditions dynamiques.

Un autre exemple pratique est l'utilisation de la boucle while pour des calculs jusqu'à atteindre une précision souhaitée. Supposons que vous calculiez une approximation de π :

import math approximation = 0 n = 0 while abs(math.pi - approximation) > 0.0001: approximation += ((-1) ** n) / (2 * n + 1) n += 1 print(fApproximation de π après {n} itérations : {approximation * 4}) 

Ici, la boucle while continue jusqu'à ce que l'approximation soit suffisamment proche de la valeur réelle de π.

En résumé, choisissez une boucle for pour des itérations sur des collections ou des séquences, et une boucle while pour des conditions qui nécessitent une évaluation continue. Ces choix vous permettront d'écrire un code plus clair et plus efficace.

Nos formations

  • Distanciel
  • 60h de formation
  • Finançable CPF
  • Certifiant
  • shape Concevoir, tester et déployer des applications avec Docker
  • shape 10h seul(e) avec un formateur en visio
  • shape 50h de E-learning (Videos et exercices)
  • shape Concevoir, tester et déployer des applications avec Docker
  • Distanciel
  • 50h de formation
  • shape 10h seul(e) avec un formateur en visio
  • shape 40h de E-learning (Videos et exercices)
  • Distanciel
  • 20h de formation
  • Finançable CPF
  • shape 7h de formation à distance en format collectif
  • shape 13h de E-learning (Videos et exercices)
  • Distanciel
  • 30h de formation
  • shape 15h seul(e) avec un formateur en visio
  • shape 15h de E-learning (Videos et exercices)

Ils ont suivi une formation avec SENZA

Des centaines de clients nous font confiance, et voici ce qu'ils ont pensé de nos formations. Ces avis sont vérifiés et proviennent directement de Google, reflétant l'expérience réelle de nos apprenants.

Autres articles similaires


pdf

Téléchargez notre programme de formation

Formation Python