Python en boucle

La boucle do while Python exécute un bloc de code de manière répétée tant qu’une condition booléenne reste vraie. La syntaxe Python pour les boucles while est while[condition]. A "faire pendant" La boucle est appelée boucle while en Python.

La plupart des langages de programmation incluent une fonctionnalité utile pour vous aider à automatiser les t√¢ches répétitives. Cette fonctionnalité est appelée boucles.

Par exemple, supposons que vous vouliez écrire un programme qui imprime individuellement les noms de chaque étudiant dans une liste. Vous pouvez utiliser une boucle pour imprimer chaque nom plutôt que des instructions print() séparées.

Dans ce tutoriel, nous allons décomposer la boucle do while (qui est officiellement appelée boucle while) en Python. Une boucle while peut être utilisée pour répéter un certain bloc de code en fonction du résultat d’une condition booléenne. Le code dans le bloc while sera exécuté tant que l’instruction dans la boucle while est True.

Nous allons également parcourir quelques exemples sur la façon d’utiliser un do whileboucle en Python.

For Loop Refresher

Les boucles sont utiles dans un grand nombre de situations différentes lorsque vous programmez. Par conséquent, Python a deux fonctions intégrées qui vous permettent de créer des boucles : for et while.

Voici un exemple de Python for loop en action qui parcourt une plage de valeurs :

Nous utilisons une instruction Python range() pour créer une liste de valeurs sur laquelle notre boucle while peut itérer. Notre code revient :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Les ensembles de boucles for i comme itérateur, qui garde une trace du nombre de fois que la boucle a été exécutée. La boucle s’exécute trois fois, ou une fois pour chaque élément compris entre 1 et 3.

Do While Python

Python fait des boucles while exécutent un bloc de code alors qu’une instruction est évaluée à true. La boucle s’arrête lorsqu’une instruction est évaluée à false. Une condition est évaluée à False à un moment donné, sinon votre boucle s’exécutera pour toujours.

Voici la syntaxe pour créer une boucle while en Python :

Nous utilisons le "while‚" mot-clé pour désigner notre boucle while.

Notre boucle continuera à s’exécuter jusqu’à ce que la condition évaluée soit égale à false. Dans de nombreux langages de programmation, cela s’appelle une boucle do while, mais en Python, nous l’appelons simplement une boucle while.

Une fois notre condition évalue à False, la boucle est terminée. Une boucle qui n’a pas de condition évaluée à False est appelée une boucle infinie. Ce type de boucle est appelé boucle infinie car il ne s’exécute pas un nombre de fois spécifié. La boucle continue.

Chaque fois que la boucle while s’exécute, notre code vérifie la condition dans la boucle. Si la condition est remplie, la boucle est exécutée.

C’est légèrement différent d’une boucle "do while" que vous connaissez peut-être dans d’autres langages de programmation. Une boucle "do while" exécute une boucle puis évalue une condition. Les boucles "do while" n’existent pas en Python, nous ; nous concentrerons sur les boucles while normales.

Utilisons un exemple pour illustrer le fonctionnement d’une boucle while en Python.

Exemple Python Do While

Nous allons créer un programme qui demande à un utilisateur de deviner le nombre magique. Notre programme devrait continuer à fonctionner jusqu’à ce que l’utilisateur devine correctement.

Si l’utilisateur devine le nombre de manière incorrecte, la boucle continuera, et si l’utilisateur devine le bon nombre, e La boucle s’arrêtera.

Écrivez une boucle While basique

Voici le code de notre exemple de programme de boucle while qui s’exécute tant qu’une condition est vraie :

Sur les deux premières lignes de notre code, nous déclarons deux Variables Python. La variable user_guess sera utilisée pour stocker le nombre que notre utilisateur entre dans le programme. La variable magic_number stocke le nombre que l’utilisateur essaie de deviner.

Sur la ligne suivante, nous déclarons notre boucle while. Cette boucle vérifie si la variable user_guess n’est pas égale à magic_number, et si ces valeurs ne sont pas les mêmes, la boucle s’exécutera. En d’autres termes, si notre utilisateur n’a pas deviné le nombre magique correct, la boucle while s’exécutera. Le code à l’intérieur de notre boucle while est appelé le corps de la boucle.

Nous affichons l’instruction "Quel est le nombre magique ?‚" Nous utilisons ensuite le Fonction Python input() pour demander une estimation à l’utilisateur.

Notre programme vérifiera si le la condition while est toujours vraie lorsque l’utilisateur appuie sur la touche Entrée. Lorsque la condition devient False, notre boucle arrête de s’exécuter.

Test du programme

Voici ce qui se passe si nous devinons le mauvais nombre :

Si nous devinons le mauvais nombre, le programme exécute à nouveau la boucle while. Notre boucle continue jusqu’à ce que nous saisissions le bon numéro. √Ä ce stade, notre corps de boucle s’arrêtera et notre programme continuera.

"Python.Engineering est entré dans ma vie quand j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé mon emploi de rêve qui correspond à mes valeurs et mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Voici quoi se passe si nous devinons le bon nombre :

Après avoir deviné le bon nombre, user_guess était égal à magic_number et donc notre moment la boucle s’est arrêtée. Ensuite, notre programme a imprimé le message indiquant que nous avions correctement deviné le nombre magique.

Rappelez-vous que lorsque vous travaillez avec input(), vous devrez peut-être convertir le valeurs que vous recevez d’un utilisateur. Dans notre cas, nous avons d√ª utiliser int(input()) car nous rassemblions des nombres d’un utilisateur. Si nous voulions que nos valeurs soient des chaaînes, nous n’aurions pas à convertir nos valeurs.

Amélioration de l’exemple de boucle Python Do While

Maintenant que nous connaissons les bases des boucles while en Python, nous pouvons commencer à explorer des boucles plus avancées. Nous allons créer un autre jeu de devinettes. Mais, cette fois, nous allons inclure quelques fonctionnalités supplémentaires pour le rendre plus fonctionnel pour les utilisateurs.

Les spécifications de notre programme sont les suivantes :

  • Le nombre magique doit être généré automatiquement.
  • L’utilisateur ne devrait avoir que trois tentatives pour deviner le nombre magique.
  • Si l’utilisateur devine le bon nombre, il devrait recevoir un message.

Construisons notre programme !

Ecriture du programme

Tout d’abord, nous allons importer le module aléatoire en utilisant < em>import, qui nous permet de générer des nombres aléatoires. Ensuite, nous allons créer une variable qui stocke un nombre généré aléatoirement. Nous pouvons le faire en utilisant ce code :

Dans notre code ci-dessous, nous allons définir une boucle while, comme nous l’avons fait ci-dessus, qui reçoit la conjecture de notre utilisateur. Mais dans cet exemple, nous allons utiliser while pour vérifier combien de fois un utilisateur a deviné le nombre. Si ce nombre est supérieur à 4, la boucle ne s’exécutera pas. Voici notre code :

Notre boucle while vérifie si un utilisateur a tenté de deviner la boucle moins de quatre fois. Si l’utilisateur a utilisé moins de quatre suppositions, le code de notre boucle s’exécutera. Ensuite, le message "Devinez un nombre entre 1 et 20 :" sera imprimé sur la console. L’utilisateur sera invité à deviner un nombre.

Nous augmentons le nombre de tentatives d’un utilisateur de 1. Cela nous permet de garder une trace du nombre de suppositions qu’un utilisateur a eues.

Nous vérifions ensuite pour voir si la supposition de l’utilisateur est égale au numéro_magique que notre programme a généré plus tôt. Si deviner est égal à numéro_magique, notre boucle while s’arrêtera car nous avons utilisé une instruction break.

Vous pouvez en savoir plus sur le mot-clé break dans notre Guide des instructions de pause Python.

Une fois notre instruction break exécutée, notre boucle s’arrêtera. L’instruction "Vous avez deviné le nombre magique !< /em>" sera imprimé sur la console.

Test du programme

Testons notre code pour voir s’il fonctionne. Lorsque nous devinons un nombre incorrectement, notre boucle s’exécute est comme ceci :

Mais lorsque nous devinons le nombre correctement, notre programme renvoie ce qui suit :

Conclusion

Python pendant les boucles (qui sont souvent appelées boucles do while dans d’autres langages) exécutent un bloc de code alors qu’une instruction est évaluée à true. La syntaxe d’une boucle while est : while [votre condition]. Une boucle while devrait éventuellement être évaluée à false sinon elle ne s’arrêtera pas.

Par exemple, vous pouvez utiliser une boucle while pour vérifier si le mot de passe d’un utilisateur est correct sur un formulaire de connexion.

√ätes-vous prêt à relever un défi ? √âcrivez une boucle while qui imprime chaque valeur de cette liste sur la console :

Ensuite, écrivez une boucle while qui imprime chaque nom dans la console dont la longueur est supérieure à quatre caractères. Vous pouvez utiliser la instruction Python len() pour vous aider.

Le résultat final devrait être :

Maintenant vous êtes prêt à commencer à écrire en boucles comme un pro en Python !

Pour obtenir des conseils sur les meilleures ressources d’apprentissage, cours et livres Python, consultez notre Guide d’apprentissage de Python.