Instructions Python While Loop : expliquées avec des exemples

Publié: 2021-06-23

Python est un langage de programmation robuste qui offre de nombreuses fonctionnalités. L'une de ces fonctionnalités est les boucles. Les boucles vous permettent d'effectuer des processus itératifs avec très peu de code.

Dans l'article suivant, nous examinerons l'instruction Python de la boucle while et apprendrons comment vous pouvez l'utiliser. Nous aborderons également les différentes manières d'utiliser cette instruction et les autres fonctions que vous pouvez combiner avec cette instruction. Si vous êtes débutant en python et en science des données, la certification en science des données d'upGrad peut certainement vous aider à plonger plus profondément dans le monde des données et de l'analyse.

Commençons.

Table des matières

Qu'est-ce qu'une instruction Python de boucle While ?

Une boucle while en Python exécute une cible à plusieurs reprises jusqu'à ce que la condition soit vraie. En programmation, l'itération fait référence à l'exécution du même code plusieurs fois. Lorsqu'un système de programmation implémente une itération, nous l'appelons une boucle.

La syntaxe d'une boucle while est :

tandis que <expression> :

<énoncé(s)>

Ici, <expression> fait référence à l'expression de contrôle. Il a généralement une ou plusieurs variables qui sont évaluées avant de commencer la boucle et modifiées dans le corps de la boucle. L'<instruction(s)> fait référence aux blocs qui sont exécutés à plusieurs reprises. Nous les appelons le corps de la boucle. Vous les dénotez en utilisant une indentation, similaire aux instructions if.

Lorsque vous exécutez une boucle while, elle évalue d'abord <expression> en booléen. Si l'expression de contrôle est vraie, le corps de la boucle s'exécutera. Après cela, le système vérifie à nouveau <expression>, et s'il s'avère à nouveau vrai, il exécutera à nouveau le corps.

Ce processus se répète jusqu'à ce que <expression> devienne faux. Lorsque l'expression de contrôle devient fausse, l'exécution de la boucle se termine et le code passe à l'instruction suivante après le corps de la boucle, s'il y en a une.

Les exemples suivants vous aideront à mieux comprendre la boucle while :

Exemple 1:

Contribution:

n = 7

tant que n > 0 :

n-= 1

imprimer(n)

Sortir:

6

5

4

3

2

1

0

Expliquons ce qui s'est passé dans l'exemple ci-dessus.

Initialement, n vaut 7, comme vous pouvez le voir dans la première ligne de notre code. L'expression de l'en-tête de l'instruction while dans la deuxième ligne est n est supérieur à 0. C'est vrai, donc la boucle est exécutée. En ligne trois, nous voyons que n est diminué de 1 à 6, puis le code l'imprime.

Lorsque le corps de la boucle est terminé, l'exécution du programme revient au début de la boucle (c'est-à-dire la deuxième ligne). Il évalue l'expression en conséquence et constate qu'elle est toujours vraie. Ainsi, le corps est exécuté à nouveau, et il imprime 5.

Ce processus continuera jusqu'à ce que n devienne 0. Lorsque cela se produit, l'expression test sera fausse et la boucle se terminera. S'il y avait une autre instruction après le corps de la boucle, l'exécution continuerait à partir de là. Cependant, dans ce cas, il n'y a aucune instruction pour que le code se termine.

Exemple 2 :

Contribution:

n = 1

tant que n > 1 :

n-= 1

imprimer(n)

Il n'y a pas de sortie dans cet exemple.

Dans cet exemple, n est 1. Notez que l'expression de contrôle dans ce code est fausse (n > 1), donc le code n'est jamais exécuté. Une instruction Python de boucle while ne s'exécute jamais si sa condition initiale est fausse.

Exemple 3 :

Considérez l'exemple suivant :

Contribution:

a = ['chat', 'chauve-souris', 'rat']

tandis qu'un :

print(a.pop(-1))

Sortir:

rat

chauve souris

chat

Lorsque vous évaluez une liste en booléen, elle reste vraie tant qu'elle contient des éléments. Il devient faux lorsqu'il l'est ou s'il devient vide. Dans notre exemple, la liste 'a' est vraie jusqu'à ce qu'elle contienne les éléments 'cat', 'bat' et 'rat'. Après avoir supprimé ces éléments à l'aide de la technique .pop(), la liste deviendra vide, rendant 'a' faux et mettant fin à la boucle. En savoir plus sur les instructions de boucle python while.

Utilisation de l'instruction Break

Supposons que vous vouliez arrêter votre boucle au milieu de son exécution même si la condition while est vraie. Pour ce faire, vous devrez utiliser l'instruction break. L'instruction break terminerait la boucle immédiatement et l'exécution du programme passerait à la première instruction après le corps de la boucle.

Voici l'instruction break en action :

Exemple 4 :

Contribution:

n = 7

tant que n > 0 :

n-= 1

si n ==3 :

Pause

imprimer(n)

print('La boucle a atteint la fin.')

Sortir:

6

5

4

La boucle a atteint la fin.

Lorsque n est devenu 3, l'instruction break a mis fin à la boucle. Comme la boucle s'est complètement arrêtée, le programme est passé à l'instruction suivante du code, qui est l'instruction print() dans notre exemple.

Utilisation de l'instruction Continue

L'instruction continue vous permet d'arrêter la boucle en cours et de reprendre avec la suivante. En d'autres termes, il arrête l'itération en cours et passe à la suivante.

L'instruction continue oblige l'exécution du programme à réévaluer l'expression de contrôle tout en sautant l'itération en cours.

Exemple 5 :

Contribution:

n = 7

tant que n > 0 :

n-= 1

si n ==3 :

Continuez

imprimer(n)

print('La boucle a atteint la fin.')

Sortir:

6

5

4

2

1

La boucle a atteint la fin.

Lorsque nous avons utilisé l'instruction continue, elle a terminé l'itération lorsque n est devenu 3. C'est pourquoi l'exécution du programme n'a pas imprimé 3. En revanche, elle a repris son itération et réévalué sa condition. Comme la condition était toujours vraie, l'exécution du programme a imprimé d'autres chiffres jusqu'à ce que n devienne faux, après quoi il est passé à l'instruction print() après la boucle.

Utilisation de l'instruction else

L'une des fonctionnalités exclusives de Python est l'utilisation de l'instruction else. Les autres langages de programmation n'ont pas cette fonctionnalité. L'instruction else vous permet d'exécuter du code lorsque l'expression de contrôle de votre boucle while devient fausse.

Gardez à l'esprit que l'instruction else ne sera exécutée que si la boucle while devient fausse au fil des itérations. Si vous utilisez l'instruction break pour terminer la boucle, l'instruction else ne sera pas exécutée.

Exemple 6 :

Contribution:

n = 10

tant que n < 15 :

print (n, "est inférieur à 15")

n += 1

autre:

print (n, "n'est pas inférieur à 15")

Sortir:

10 est inférieur à 15

11 est inférieur à 15

12 est inférieur à 15

13 est inférieur à 15

14 est inférieur à 15

15 n'est pas inférieur à 15

Devenez un expert en Python et en Data Science

La boucle while est l'un des nombreux outils dont vous disposez en Python. Python est un vaste langage de programmation et est la solution préférée des data scientists. Apprendre Python et ses différents concepts, ainsi que la science des données par vous-même, peut être délicat.

C'est pourquoi nous vous recommandons de suivre un cours de science des données. Il vous aidera à étudier le langage de programmation dans le contexte de la science des données avec les technologies et concepts pertinents.

Chez upGrad, nous proposons le programme Executive PG en science des données . Il s'agit d'un cours de 12 mois qui vous apprend plus de 14 outils et langages de programmation. Il s'agit d'un premier PGP exécutif validé par NASSCOM en Inde, et nous proposons ce programme en partenariat avec l'Institut international des technologies de l'information de Bangalore.

Le programme vous propose six spécialisations uniques parmi lesquelles choisir:

  • Généraliste en science des données
  • L'apprentissage en profondeur
  • Traitement du langage naturel
  • Ingénierie des données
  • Analyse commerciale
  • Intelligence d'affaires/analyse de données

Certains des concepts cruciaux que vous apprendrez dans ce programme incluent l'apprentissage automatique, la visualisation des données, l'analyse prédictive avec Python, le traitement du langage naturel et le Big Data. Vous avez seulement besoin d'avoir un baccalauréat avec au moins 50% ou des notes de passage équivalentes. Ce programme ne vous oblige pas à avoir une expérience de codage préalable.

upGrad a une base d'apprenants de plus de 40 000 apprenants dans plus de 85 pays. En plus d'acquérir les compétences nécessaires, le programme vous permettra de profiter du réseautage entre pairs, de l'orientation professionnelle, de la préparation aux entretiens et de la rétroaction sur les CV.

Ces fonctionnalités supplémentaires vous permettront de démarrer votre carrière en Python et en science des données beaucoup plus facilement.

Conclusion

L'instruction Python de la boucle while a de nombreux utilitaires. Lorsqu'elle est combinée avec les instructions break et continue, la boucle while peut effectuer efficacement des tâches répétitives.

Assurez-vous de pratiquer la boucle dans des scénarios pour bien comprendre son application. Si vous souhaitez en savoir plus, consultez l'article que nous avons partagé ci-dessus. Cela vous aidera considérablement dans votre poursuite de carrière.

En quoi une boucle while est-elle différente d'une boucle for ?

Ce qui suit illustre la principale différence entre une boucle while et une boucle for.
Boucle For - La syntaxe est - for i dans l'ordre : instruction(s) Si la condition n'est pas mentionnée, la boucle s'exécutera à l'infini. Le nombre d'itérations est prédéfini.

Boucle While - La syntaxe est - expression while : instruction(s) La boucle génère une erreur en l'absence de condition. La boucle itère jusqu'à ce que la condition de boucle renvoie vrai.

Quels sont les principaux composants d'une "boucle while" en Python ?

La structure de base d'un bloc "while loop" contient 4 étapes principales: initiation, condition de boucle, corps de boucle et variable de boucle de mise à jour.
1. Initialisation de la variable de boucle : cette étape comprend l'initialisation d'une variable qui sera utilisée pour itérer la boucle. Ces variables sont également appelées variables de contrôle. L'étape d'initiation est effectuée avant de démarrer le bloc de boucle.
2. Condition de boucle : Cette condition génère un résultat booléen ; le corps de la boucle s'exécute uniquement lorsque cette condition est évaluée à true.
3. Corps de la boucle : le corps de la boucle est composé des instructions écrites à l'intérieur du bloc de la boucle. Ces instructions sont exécutées lorsque la condition de boucle est vraie.
4. Mettre à jour la variable de boucle : dans cette étape, la valeur de la variable de contrôle est mise à jour pour exécuter la prochaine itération de la boucle.