Python pendant les boucles
- 3744
- 522
- Thomas Richard
Introduction
Plusieurs fois dans la programmation, vous devrez répéter la même tâche plusieurs fois. En fait, faire passer et répéter une opération est l'une des pierres angulaires de la programmation. Après tout, l'une des choses que les ordinateurs sont bien meilleures que les humains à faire des tâches répétitives sans se fatiguer ni faire des erreurs.
L'un des moyens les plus simples de faire en sorte qu'un programme répéterait la même tâche est d'utiliser un alors que
boucle. UN alors que
Loop répète le même bloc de code tandis qu'une condition est vraie. Lorsque cette condition deviendra fausse, la boucle se casse et le flux régulier de code reprendra.
La structure d'un alors que
la boucle est similaire à ce que vous avez rencontré dans le dernier guide avec si
. Une boucle de temps commence par le mot alors que
suivi par des parenthèses contenant l'état de la boucle et un côlon. Les lignes suivantes sont en retrait et s'exécuteront dans la boucle.
Infini
Découvrez ceci pendant la boucle. Essayez-le vous-même dans votre interprète pour voir exactement ce qu'il fait. Tu pourrais être quelque peu surpris.
# Importer l'heure pour le sommeil d'importation # while Loop While (true): imprimer ("Looping…") Temps.sommeil (2)
Ce qui s'est passé? Plutôt, quoi est événement? Si vous n'avez pas encore compris comment l'arrêter, appuyez simplement sur Ctrl + c
. UN alors que
Loop fonctionnera indéfiniment tant que la condition qui lui est donnée Vrai
. La boucle ci-dessus a été donnée Vrai
comme son état, qui ne sera jamais vrai.
Parfois, vous devrez exécuter une boucle infinie. Ils sont utiles pour des choses comme la surveillance des données pour les changements. Si c'est le cas, passant Vrai
est un moyen sûr de faire ça.
Il y a une autre pièce de ce puzzle. dormir()
est une méthode qui fait que Python s'arrête pour un nombre spécifié de secondes. Donner dormir()
le nombre de secondes pour lesquelles vous voulez qu'il s'arrête dans ses parenthèses, et il calera l'exécution de votre programme. C'est assez courant de voir dormir()
en boucles, en particulier les infinies.
Compter vers le bas
Une façon d'arrêter un alors que
Loop consiste à utiliser une variable de comptage. Définissez l'état de la boucle sur le numéro où vous voulez que la boucle s'arrête d'itérer et incrément la variable de comptage à chaque fois que la boucle fonctionne.
compter = 0 while (compter < 10): print("loop number: %d" % (count + 1)) count += 1
Le compter
La variable commence comme zéro. La condition spécifiée à la boucle indique qu'elle fonctionnera tant que compter
est moins de dix. Il ne fonctionnera pas pendant que le compte a dix. Notez que la boucle fonctionne dix fois, cependant. C'est parce que la boucle fonctionne pendant que compter
égal à zéro. La sortie est capable de dire que la première exécution est numéro un et la dernière est dix parce que la variable est remplacée dans la chaîne est compter + 1
, Il en affiche donc un de plus que la valeur de comptage actuelle. Après le imprimer()
, un est ajouté à compter
.
Casser
Vous pouvez également casser un alors que
boucle de l'intérieur de la boucle en utilisant casser
. Il fonctionne généralement mieux en conjonction avec si
, et une circonstance spécifique qui ferait briser une boucle autrement sans fin.
# Importer aléatoire pour le générateur de nombres aléatoires Importer aléatoire # infinite Infinite while boucle avec condition de rupture tandis que (true): num = aléatoire.RANDINT (1, 10) Imprimer (num) if (num == 7): imprimer ("arrêt…") Break Else: Print ("Still Looping…")
La boucle est configurée pour fonctionner indéfiniment en passant Vrai
Comme l'état de la boucle. Cependant, il y a une condition dans laquelle la boucle peut se casser. Si la variable nobs
est égal à sept pendant l'une des itérations, le code arrivera à casser
et briser la boucle.
Cet exemple n'est pas entièrement réaliste. La bibliothèque aléatoire a été importée et un générateur de nombres aléatoires a été utilisé pour créer la valeur de nobs
sur chaque itération. Ce code particulier aléatoire.Randint (1, 10)
, est une méthode de la bibliothèque aléatoire qui choisit un nombre aléatoire entre un et dix. La plage peut être spécifiée en modifiant les numéros de début et de fin. Dans un scénario du monde réel, ce serait probablement une entrée utilisateur ou un signal d'une autre partie du programme qui briserait la boucle. En fait, des boucles infinies comme celle-ci sont souvent utilisé Pour écouter la saisie de l'utilisateur.
Conclusion
Tandis que les boucles sont l'un des outils les plus importants pour répéter les opérations à Python. Ils peuvent être habitués pour itérer un nombre défini de fois, jusqu'à ce qu'un signal ou une condition soit rempli, ou indéfiniment. Bien que leur structure soit très simple, il est important de garder une trace de ce qui est dans la boucle et exactement quand il est censé se terminer. Il est très facile de permettre à l'un de ces alors que
Loops s'éloignez-vous de vous. En boucle mal construite, peut provoquer une utilisation excessive des ressources, une suspension et un flux de programme incorrect. Assurez-vous simplement de garder un œil sur le chemin que votre boucle prend.
Table des matières
- Guide d'introduction et d'installation de Python
- Fichiers Python et interprète
- Expérimenter des nombres et du texte en python
- Variables python
- Travailler avec des variables de nombre dans Python
- Python String Basics
- Chaînes de python avancées
- Commentaires Python
- Listes de python
- Méthodes de liste Python
- Listes multidimensionnelles python
- Tuples python
- Opérateurs booléens python
- Python If Instatations
- Python pendant les boucles
- Python pour les boucles
- Dictionnaires python
- Dictionnaires avancés Python
- Fonctions Python
Tutoriels Linux connexes:
- Masterring Bash Script Loops
- Boucles imbriquées dans les scripts bash
- Boucles de bash avec des exemples
- Une introduction à l'automatisation Linux, des outils et des techniques
- Comment travailler avec l'API WooCommerce REST avec Python
- Script bash: tandis que des exemples de boucle
- Comment créer une application Tkinter à l'aide d'un objet orienté…
- Choses à installer sur Ubuntu 20.04
- Introduction aux boucles JavaScript
- Mint 20: Mieux que Ubuntu et Microsoft Windows?