Comment utiliser une boucle While en Python

La boucle while de Python peut être déroutante pour les débutants. Cependant, une fois que vous aurez compris le concept de boucle, vous vous rendrez compte que le "while" avant la "boucle" Python est une simple déclaration de condition.

Jetons un coup d'œil à la boucle while de Python et comment vous pouvez l'utiliser pour résoudre des problèmes de programmation.

Où pouvez-vous utiliser une boucle While?

Une condition particulière suit une boucle while. Il détermine ce qui se passe dans la boucle. Tant que cette condition reste True , les expressions dans la boucle continuent de s'exécuter.

Généralement, la boucle vient à l'esprit lorsque vous devez travailler sur chaque élément d'une liste ou d'un tableau en programmation. Une boucle while permet également d' exécuter jusqu'à ce qu'une instruction dans la boucle , il arrête.

En relation: Comment fonctionne la boucle Do-While dans la programmation informatique

Un bon exemple serait une activité d'inspection pour identifier les animaux malades dans un troupeau de moutons. Vous pouvez attribuer à la boucle while en fixant la limite de température à 37 degrés. Toute valeur supérieure à cela signifie qu'un mouton est malade.

Pour faire cette déclaration dans une boucle while, vous pouvez dire: « alors que la température d'un mouton est supérieure à 37 degrés, impression malsaine. »

Comme prévu, cette instruction while imprime le résultat «malsain» en continu tant que la condition définie reste True .

Comment utiliser Python While Loops – en pratique

Comme indiqué précédemment, une boucle while s'exécute indéfiniment si aucune condition définie ne l'arrête. Voici un exemple de boucle while indéfinie:

 while 3 < 5:
print("It's less than 5")

La condition de la boucle tandis que dans le code ci – dessus est 3 <5.

Maintenant , nous allons jeter un oeil sur le code de boucle while pour l'exemple d'inspection du troupeau de la section précédente:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
else:
print("healthy")

Dans l'extrait de code ci-dessus, la limite de température est 37. La variable mouton_temp stocke la température de chaque mouton. La boucle while continue en sortie « malsaine » aussi longtemps que la température est supérieure à 37; c'est la condition pour exécuter la boucle dans ce cas. Si vous remplacez mouton_temp par une valeur inférieure à 37, il exécute l'instruction else .

Cependant, en utilisant une boucle while pour résoudre le problème ci – dessus est trop primitive et infranchissable. En effet, vous devez modifier manuellement la valeur de la variable mouton_temp à chaque fois que vous devez tester un mouton. Cela signifie qu'il est difficile de le faire fonctionner sur une baie. La solution à cela dépasse le cadre de cet article.

Néanmoins, cet exemple devrait vous donner des informations sur ce que fait une instruction while dans une boucle Python.

Pour empêcher le code de s'exécuter en continu, vous pouvez introduire une instruction break dans l'exemple de code comme ceci:

 StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print("unhealthy")
break
else:
print("healthy")

Voyons voir un autre cas d' utilisation d'une boucle while en créant une liste des numéros entre 1 et 10:

 a = 11
b = 1
while b < a:
a -= 1
print(a)

Le bloc de code ci-dessus compte du nombre 10 à 1. Vous pouvez également interpréter la déclaration comme ceci: "tant qu'un est inférieur à onze, continuez à soustraire un de n'importe quel nombre précédent et donnez son résultat au prochain décompte." Il fonctionne en supprimant un d'un numéro précédent à chaque fois qu'il exécute l'instruction while .

Vous pouvez également modifier la boucle tandis que ci – dessus pour multiplier chaque sortie par 2:

 a = 11
b = 1
while b < a:
a -= 1
print(a, "x", "2", "=", a*2)

Vous pouvez utiliser une expression booléenne avec une boucle while ainsi. Jetez un œil à l'extrait de code ci-dessous pour voir comment cela fonctionne:

 a = 10
b = 2
while b < 10:
b+=1
print(b)
if b==8:
print(a)
break

Le code ci-dessus donne une sortie qui compte tous les autres entiers de 3 à 10 sans inclure le nombre 9. L'expression break garantit que la boucle cesse de compter une fois qu'elle atteint 10. Pour comprendre sa pertinence, vous pouvez supprimer l'instruction break pour voir comment ça passe.

Cependant, au lieu d'utiliser une pause , vous pouvez utiliser l'expression continue pour obtenir le même résultat. Pour comprendre comment cela fonctionne, essayez de comparer l'extrait de code ci-dessus avec celui ci-dessous:

 a = 10
b = 2
while b < 10:
b+=1
if b==9:
continue
print(b)

Au lieu de contrôler la sortie avec une pause , le code ci-dessus indique à votre programme de continuer le décompte sans considérer 9.

Vous pouvez également modifier la boucle while ci-dessus pour afficher tous les nombres pairs entre 1 et 10:

 a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Remarque: si vous ne souhaitez pas exécuter ces exemples avec IDLE intégré à Python, vous pouvez également utiliser Jupyter Notebook , mais vous devez créer et activer un environnement virtuel Python pour utiliser cette option.

Une boucle While a-t-elle des limites en pratique?

Bien qu'il résout des problèmes particuliers dans les événements de la vie réelle, une boucle while en Python a des limites lorsqu'ils traitent avec une collection de tableaux.

Dans la pratique, la différence pour la boucle, une boucle while ne propose pas de spécificité dans un communiqué de flux de contrôle. Cependant, une boucle while a ses applications aussi bien, afin d' avoir une bonne compréhension de la façon de l' utiliser dans vos programmes est nécessaire.