Dans cet tutoriel, vous apprendrez ce qu’est la boucle while en Python ? et comment l’écrire. Nous utilisons une boucle while lorsque nous voulons répéter un bloc de code.
Qu’est-ce qu’une boucle while en Python ?
En Python, l’instruction de boucle while exécute à plusieurs reprises un bloc de code lorsqu’une condition particulière est vraie.
exemple
nombre = 1
# condition : exécuter la boucle jusqu'à ce que le nombre soit inférieur à 5
while nombre < 5:
print(nombre)
nombre = nombre + 1
La boucle while permet au programme Python de répéter un ensemble d’opérations lorsqu’une condition particulière est vraie . Lorsque la condition devient fausse, l’exécution sort immédiatement de la boucle.
Une boucle while fait partie d’une instruction de structure de contrôle qui vous aide à comprendre les bases de ce langage.
On utilise une boucle while lorsque le nombre d’itérations n’est pas connu à l’avance. Par exemple, si vous souhaitez demander à un utilisateur de deviner votre numéro de chance entre 1 et 10, nous ne savons pas combien de tentatives l’utilisateur peut avoir besoin pour deviner le bon numéro. Dans ce cas, utilisez une boucle while.
Ainsi, lorsque le nombre d’itérations n’est pas fixe, utilisez toujours la boucle while.
Syntaxe de la boucle while
while condition:
# Block d'instruction
- L’instruction while vérifie la condition. La condition doit renvoyer une valeur booléenne. Soit Vrai ou Faux.
- Ensuite, si la condition est vraie, l’instruction while exécute les instructions présentes dans son bloc.
- L’instruction while continue de vérifier la condition à chaque itération et continue d’exécuter son bloc jusqu’à ce que la condition devienne fausse.
Exemple de boucle while
Voici un exemple très simple qui va nous permet de mieux comprendre la boucle while
Exemple : Imprimer les nombres inférieurs à 6
comptuer = 1
while compteur < 6:
print(comptuer)
comptuer = comptuer + 1
Dans l’exemple ci-dessus, la boucle while exécute le corps tant que la variable compteur est inférieure à 6. A chaque itération, nous incrémentons le compteur de 1.
Vérifier combien de fois un nombre donné peut être divisé par 3 avant qu’il ne soit inférieur ou égal à 10.
Dans cet exemple, l’itération totale variera en fonction du nombre. lorsqu’un nombre d’itérations n’est pas fixe, utilisez toujours la boucle while.
compteur = 0
nombre = 1000
while nombre > 10:
# diviser ce nombre par 3
nombre = nombre / 3
# incrementer le compteur
compteur = compteur + 1
print('Itération totale requise', compteur)