Menu
Coddy logo textTech

Boucle While

Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 36 sur 77.

Une boucle while est différente de la boucle for. Une boucle for nous permet d’itérer sur une range spécifique, tandis qu’une boucle while nous permet de continuer à itérer tant qu’une condition donnée est satisfaite.

Pour utiliser une boucle while, écrivez :

while condition:
	code

Le code s’exécutera uniquement si la condition est True.

La condition est généralement formée à l’aide d’opérateurs de comparaison tels que <= (inférieur ou égal à), >= (supérieur ou égal à), < (inférieur à), > (supérieur à) ou == (égal à). La boucle continue de s’exécuter tant que cette comparaison s’évalue à True, et s’arrête dès qu’elle devient False.

Dans le corps de la boucle, vous devez généralement mettre à jour la variable vérifiée. Cela se fait à l’aide d’opérateurs d’affectation augmentée comme += (additionner et affecter), -= (soustraire et affecter), *= (multiplier et affecter) ou /= (diviser et affecter). Par exemple, x *= 2 est une forme abrégée de x = x * 2. Sans mettre à jour la variable, la condition ne changerait jamais et la boucle s’exécuterait indéfiniment.

Il existe de nombreux cas d’utilisation où une boucle while permettrait de résoudre le problème, mais pas la boucle for.

Par exemple, considérez ce problème :

Trouvez la plus petite puissance de 2 qui soit supérieure à un nombre donné.

Pour le résoudre, nous utiliserons une boucle while qui multipliera à plusieurs reprises la puissance actuelle de 2 par 2 jusqu’à ce qu’elle devienne supérieure au nombre donné :

number = 27
power_of_two = 1

while power_of_two <= number:
    power_of_two *= 2

print(power_of_two)

Ici, power_of_two <= number est la condition utilisant un opérateur de comparaison, et power_of_two *= 2 met à jour la variable à chaque itération à l’aide d’un opérateur d’affectation augmentée. Une fois que power_of_two dépasse number, la condition devient False et la boucle s’arrête.

challenge icon

Défi

Débutant

Écrivez un programme qui reçoit une entrée, un nombre float.

Utilisez une boucle while pour diviser l’entrée par 2 tant que le nombre est supérieur ou égal à 3.5.

Affichez le premier nombre qui est inférieur à 3.5.

Essayez vous-même

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Python en ligne