Introduction
Dans un programme, certaines actions doivent être répétées plusieurs fois : parcourir une liste de données, mesurer la température à intervalles réguliers, envoyer plusieurs messages, etc.
Plutôt que de copier les mêmes instructions plusieurs fois, Python permet de les répéter automatiquement grâce à des boucles.
Les boucles sont donc des structures qui répètent une séquence d’instructions tant qu’une condition est remplie.
Elles sont indispensables en sciences numériques pour traiter des séries de données ou automatiser des calculs.
Les deux types de boucles en Python
Python utilise principalement deux types de boucles :
la boucle bornée
for: on sait à l’avance combien de fois on veut répéter une action.la boucle non bornée
while: on répète une action tant qu’une condition est vraie.
La boucle bornée for
Une boucle bornée permet de répéter une action un nombre déterminé de fois.
On utilise souvent la fonction intégrée range() pour indiquer combien de tours de boucle on veut effectuer.
Exemple simple : afficher les nombres de 1 à 5.
Résultat :
La variable i prend successivement les valeurs de 1 à 5.
À chaque passage dans la boucle, Python exécute l’instruction print(i).
À retenir
Une boucle
forrépète les instructions pour chaque valeur d’une série (ici, les nombres de 1 à 5).
Exemple concret : relever des mesures
En sciences numériques, on peut simuler un programme qui relève des mesures de température toutes les minutes.
Résultat :
Le programme répète cinq fois la même action, ce qui est utile pour collecter plusieurs données successives.
Exemple : calculer la moyenne d’une série de valeurs
Résultat :
La boucle parcourt la liste mesures et additionne chaque valeur pour calculer la moyenne.
À retenir
La boucle
forest très utilisée pour analyser des listes de données, comme celles issues de capteurs ou de fichiers CSV.
La boucle non bornée while
Une boucle non bornée répète des instructions tant qu’une condition est vraie.
Elle est utile quand on ne sait pas à l’avance combien de fois il faudra répéter l’action.
Exemple simple :
Résultat :
La boucle s’arrête quand compteur atteint 3, car la condition compteur < 3 devient fausse.
À retenir
Une boucle
whiles’exécute tant que la condition reste vraie. Elle s’arrête dès que la condition devient fausse.
Exemple concret : attendre qu’une condition soit remplie
Imaginons un capteur qui vérifie si une température dépasse un seuil avant de déclencher une alerte.
Résultat :
Le programme répète la vérification tant que la température n’a pas atteint le seuil.
Exemple : attendre qu’un utilisateur se connecte
Tant que l’utilisateur ne répond pas « oui », la boucle continue à poser la question.
Ce genre de boucle est utile pour gérer des situations interactives ou dynamiques.
À retenir
Une boucle
whileest utilisée quand le nombre d’itérations dépend d’une condition externe (valeur d’un capteur, action de l’utilisateur, etc.).
Comparaison entre les deux types de boucles
Boucle for :
Utilisation principale : Répéter une action un nombre fixe de fois.
Elle s’arrête quand : La liste ou le nombre d’itérations est terminé.
Exemple typique : Parcourir une liste de mesures.
Boucle while :
Utilisation principale : Répéter une action tant qu’une condition est vraie.
Elle s’arrête quand : La condition devient fausse.
Exemple typique : Surveiller une température ou attendre un événement.
Exemple complet : simulation d’un capteur
Voici un programme simple combinant les deux types de boucles :
Ce programme illustre comment les boucles permettent d’automatiser la collecte et le contrôle des données.
Conclusion
Les boucles sont essentielles pour automatiser les tâches répétitives :
La boucle
forsert à répéter une action un nombre défini de fois (ex. : parcourir une liste de mesures).La boucle
whilepermet de répéter jusqu’à ce qu’une condition change (ex. : attendre qu’un seuil soit dépassé).
Dans les sciences numériques, elles rendent possible le traitement de données en série, la surveillance continue de capteurs ou la simulation de phénomènes.
Maîtriser les boucles, c’est donner au programme la capacité d’agir dans le temps, de répéter et d’adapter ses actions sans intervention humaine.
