Python während der Loops
- 3949
- 773
- Aileen Dylus
Einführung
Oft müssen Sie bei der Programmierung die gleiche Aufgabe viele Male wiederholen. In der Tat ist es einer der Eckpfeiler der Programmierung, eine Operation durchzuschlingen und zu wiederholen. Eines der Dinge, die Computer viel besser sind als Menschen, ist es, sich wiederholende Aufgaben auszuführen, ohne müde zu werden oder Fehler zu machen.
Eine der einfachsten Möglichkeiten, um ein Programm wiederholen zu können, besteht darin, a zu verwenden während
Schleife. A während
Loop wiederholt den gleichen Codeblock, während eine Bedingung wahr ist. Wenn diese Bedingung falsch wird, wird die Schleife brechen, und der reguläre Codefluss wird fortgesetzt.
Die Struktur von a während
Die Schleife ähnelt dem, was Sie im letzten Leitfaden mit Wenn
. Eine Weile beginnt die Schleife mit dem Wort während
gefolgt von Klammern, die den Zustand der Schleife und einen Dickdarm enthält. Die folgenden Zeilen sind eingerückt und werden in der Schleife ausgeführt.
Unendlich während
Schauen Sie sich dies während der Schleife an. Probieren Sie es selbst in Ihrem Dolmetscher aus, um genau zu sehen, was es tut. Sie könnten etwas überrascht sein.
# Zeit für die Schlafimportzeit importieren # während der Loop während (wahr): Druck ("Looping ...") Zeit.Schlaf (2)
Was ist passiert? Vielmehr was Ist Ereignis? Wenn Sie noch nicht herausgefunden haben, wie Sie es stoppen sollen, drücken Sie einfach Strg+c
. A während
Die Schleife läuft auf unbestimmte Zeit, solange die Bedingung, die er gegeben wird, bleibt WAHR
. Die obige Schleife wurde gegeben WAHR
als seine Bedingung, was niemals nicht wahr sein wird.
Gelegentlich müssen Sie eine unendliche Schleife durchführen. Sie sind nützlich für Dinge wie die Überwachung von Daten für Änderungen. Wenn dies der Fall ist, passieren Sie sich WAHR
ist ein sicherer Brand Weg, dies zu tun.
Es gibt ein weiteres Stück dieses Puzzles. schlafen()
ist eine Methode, die dazu führt, dass Python für eine bestimmte Anzahl von Sekunden innimmt. Geben schlafen()
Die Anzahl der Sekunden, für die Sie in seiner Klammung innehalten sollen, und es wird die Ausführung Ihres Programms zum Stillstand bringen. Es ist ziemlich häufig zu sehen schlafen()
In Schleifen, besonders unendlich,.
Runterzählen
Eine Möglichkeit, a zu stoppen während
Schleife soll eine Zählvariable verwenden. Legen Sie den Zustand der Schleife auf die Zahl ein, in der die Schleife aufhören soll, und erhöhen Sie die Zählvariable jedes Mal, wenn die Schleife ausgeführt wird.
count = 0 während (zählen < 10): print("loop number: %d" % (count + 1)) count += 1
Der zählen
Variable beginnt als Null. Die für die Schleifen angegebene Bedingung besagt, dass sie so lange laufen wird zählen
ist weniger als zehn. Es wird nicht laufen, während die Graf zehn ist. Beachten Sie jedoch, dass die Schleife zehnmal läuft. Das liegt daran, dass die Schleife während der Läufe läuft zählen
gleich Null. Die Ausgabe kann sagen, dass der erste Lauf die Nummer eins ist und der letzte zehn ist, da die Variable in die Zeichenfolge ersetzt wird zählen + 1
, Es zeigt also einen mehr als den aktuellen Zählwert. Nach dem drucken()
, Einer wird hinzugefügt zu zählen
.
Brechen
Sie können auch a brechen während
Schleife aus der Schleife verwenden brechen
. Es funktioniert normalerweise am besten in Verbindung mit Wenn
, und ein bestimmter Umstand, der dazu führen würde, dass eine ansonsten endlose Schleife brechen.
# Random für Zufallszahlengenerator importieren zufällige # Infinite während der Schleife mit Break -Bedingung (true): num = random.Randint (1, 10) Print (num) if (num == 7): print ("Stoping ...") BREAKE: Drucken ("NOCH LOOPING ...")
Die Schleife ist so eingerichtet, dass sie durch Passieren auf unbestimmte Zeit ausgeführt werden WAHR
als Zustand der Schleife. Es gibt jedoch einen Zustand, in dem die Schleife brechen kann. Wenn die Variable num
ist gleich sieben während einer der Iterationen, der Code wird ankommen brechen
und die Schleife brechen.
Dieses Beispiel ist nicht ganz realistisch. Die zufällige Bibliothek wurde importiert und ein Zufallszahlengenerator wurde verwendet, um den Wert von zu erstellen num
Bei jeder Iteration. Dieser bestimmte Code willkürlich.Randint (1, 10)
, ist eine Methode aus der zufälligen Bibliothek, die eine Zufallszahl zwischen einem und zehn wählt. Der Bereich kann angegeben werden, indem die Start- und Endnummern geändert werden. In einem realen Szenario wäre es wahrscheinlich eine Benutzereingabe oder ein Signal eines anderen Teils des Programms, das die Schleife brechen würde. In der Tat sind solche unendlichen Schleifen oft gebraucht So hören Sie auf Benutzereingaben zu.
Abschluss
Während Schleifen eines der wichtigsten Werkzeuge für die Wiederholung von Operationen in Python sind. Sie können verwendet werden, um eine festgelegte Anzahl von Male zu iterieren, bis ein Signal oder eine Bedingung erfüllt ist oder auf unbestimmte Zeit. Während ihre Struktur sehr einfach ist, ist es wichtig, den Überblick zu behalten, was sich in der Schleife befindet und genau dann, wenn sie enden soll. Es ist sehr einfach, eine davon zuzulassen während
Schleifen gehen von Ihnen weg. In nicht ordnungsgemäß konstruierten Schleife kann zu übermäßigen Ressourcenverbrauch, Hängen und im falschen Programmfluss führen. Stellen Sie einfach sicher, dass Sie den Weg im Auge behalten, den Ihre Schleife einnimmt.
Inhaltsverzeichnis
- Python Einführung und Installationshandbuch
- Python -Dateien und der Interpreter
- Experimentieren mit Zahlen und Text in Python
- Python -Variablen
- Arbeiten mit Zahlenvariablen in Python
- Python String Basics
- Fortgeschrittene Python -Saiten
- Python kommentiert
- Python -Listen
- Python -Listenmethoden
- Python Mehrdimensionale Listen
- Python Tupel
- Python Boolean Operatoren
- Python wenn Aussagen
- Python während der Loops
- Python für Schleifen
- Python -Wörterbücher
- Python Advanced Dictionaries
- Python -Funktionen
Verwandte Linux -Tutorials:
- Mastering -Bash -Skriptschleifen beherrschen
- Verschachtelte Schleifen in Bash -Skripten
- Schleifen mit Beispielen verprügeln
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Wie man mit der Woocommerce -REST -API mit Python arbeitet
- Bash -Skript: Während Schleifen Beispiele
- So erstellen Sie eine Tkinter -Anwendung mithilfe eines objektorientierten…
- Dinge zu installieren auf Ubuntu 20.04
- Einführung in JavaScript -Schleifen
- Mint 20: Besser als Ubuntu und Microsoft Windows?