La boucle WHILE en langage Python

  • Dernière modification de la publication :18 juin 2025
  • Temps de lecture :3 mins read
  • Post category:Lycée

Python est un langage de programmation très populaire dans les écoles et les entreprises. Comme tous les autres langages, il utilise des boucles qui permettent d’automatiser des tâches. Allier à la puissance des machines, des millions de calculs sont alors possibles en une seconde.

Nous allons découvrir l’utilité de la boucle WHILE qui permet de répéter une action dont on ne connaît pas à l’avance le nombre de répétitions.

La boucle While ou Tant que

En Python, la boucle WHILE permet de répéter des instructions plusieurs fois, tant qu’une condition est vraie.

Regardons avec l’exemple simple ci-dessous la logique de la boucle WHILE. 

Avant d’exécuter ce code avec votre logiciel python préféré (Edupython ou Spyder…), essayer de trouver ce qu’affichera la console.

x = 1

while x < 5:
    print(x)
    x = x + 1

Ce qu’affiche la console : 

1

2

3

4

Explication – Lors de l’exécution, le logiciel va lire :

La 1ière ligne : il stocke 1 avec x.

2ème ligne : rien

3ème ligne : python va commencer la boucle : tant que x < 5 (ce qui est vrai), j’exécute les instructions indentées.

4ème ligne : il affiche dans la console : 1 (car x a stocké 1)

5ème ligne : on va stocker une nouvelle valeur pour x (2 car 1+1).

Au bout des instructions indentées, on revient au début de la boucle while et on reteste la condition : 2 < 5 ?  Vrai. On réexécute les instructions indentées. Etc…

Conseils à retenir lorsque nous écrivons une boucle WHILE :

  • Il faut que la ligne WHILE se termine par deux points “:
  • Il faut que les instructions en dessous soient indentées (= retrait de tabulation)

Exemple simple : Tenter de trouver ce qu’affichera la console suite à l’exécution de ce code. Attention : l’indentation pour la fonction print() a disparu : elle est sortie de la boucle.

x = 1

while x < 5:
    x = x + 1

print(x)

Exercice d’entrainement :

Chaque année la consommation énergétique d’un data center est estimée augmentée de 8 %.

En vous inspirant du code précédent, écrire le programme qui permet de :

  • Déterminer le nombre d’années nécessaires au doublement de la consommation énergétique de ce data center.
conso_année_1 = 1000
conso_double = conso_année_1 * 2
conso = conso_année_1
année = 0

while conso < conso_double:
    conso = conso + conso * 0.08
    année = année + 1    # Cette ligne permet de compter les années

print ("Avec une consommation annuelle de ", conso_année_1 , "watts",
print ("Et une augmentation de 8%" )
print ("La consommation sera doublera au bout de ", année, " années.")

Travail noté :

Lorsque l’utilisateur saisit une donnée, il peut être utile de vérifier qu’elle est conforme à ce qu’on attend de lui.

  • Proposer un programme qui demande à l’utilisateur de rentrer un nombre positif ; utiliser la fonction input().
  • Compléter ce programme afin de demander à l’utilisateur de saisir un nouveau nombre si le nombre entré ne correspond pas à la demande.
  • Modifier le programme précédent pour limiter la répétition à au plus 4 demandes successives.
  • Rajouter un message d’arrêt si l’utilisateur « s’obstine » à saisir un nombre strictement négatif.

Laisser un commentaire