Schleifen werden verwendet, um einige Programmblöcke wiederholt auszuführen. Anhand der Auswahlstruktur in der vorherigen Vorlesung haben wir gesehen, wie man Einrückungen verwendet, um die Zugehörigkeit von Programmblöcken anzuzeigen. Ähnliche Schreibmethoden werden auch für Schleifen verwendet.
for-Schleife
Die for-Schleife muss die Anzahl der Schleifen (n) voreinstellen und dann die zu for gehörende Anweisung n-mal ausführen.
Die Grundstruktur ist
für Element in Sequenz:
Anweisung
Zum Beispiel bearbeiten wir eine Datei namens forDemo.py
for a in [3,4.4,'life']: print a
Diese Schleife entnimmt jedes Mal ein Element aus der Tabelle [3,4.4,'life'] (zur Erinnerung: die Tabelle ist eine Sequenz) und fügt dieses dann hinzu Das Element wird a zugewiesen und anschließend wird die zu for gehörende Operation (Drucken) ausgeführt.
Wir stellen eine neue Python-Funktion range() vor, die Ihnen beim Erstellen von Tabellen hilft.
idx = range(5) print idx
Sie können sehen, dass idx [0,1,2,3,4] ist
Die Funktion dieser Funktion ist um eine neue Oberfläche zu schaffen. Die Elemente dieser Tabelle sind alle ganze Zahlen, beginnend bei 0, und das nächste Element ist 1 größer als das vorherige, bis die in der Funktion geschriebene Obergrenze (mit Ausnahme der Obergrenze selbst)
(Über den Bereich( ), es gibt viele Verwendungsmöglichkeiten, wenn Sie interessiert sind, können Sie es sich ansehen. In Python 3 hat sich die Verwendung von range() geändert, siehe Kommentarbereich)
Beispiel
for a in range(10): print a**2
Die Verwendung der while-Schleife
while ist
while-Bedingung:
Anweisung
while führt die zugehörigen Anweisungen kontinuierlich in einer Schleife aus, bis Die Bedingung ist False(False)
Beispiel
while i < 10: print i i = i + 1
Schleife unterbrechen
continue # In einer bestimmten Ausführung von Wenn eine Fortsetzung auftritt, wird diese Ausführung übersprungen und mit der nächsten Operation fortgefahren.
break # Ausführung der gesamten Schleife stoppen
for i in range(10): if i == 2: continue print i
Wenn die Schleife bis i = 2 ausgeführt wird, ist die If-Bedingung erfüllt, Trigger Continue auslösen, diese Ausführung überspringen (Druck wird nicht ausgeführt) und mit der nächsten Ausführung fortfahren (i = 3).
for i in range(10): if i == 2: break print i
Wenn die Schleife bis i = 2 ausgeführt wird, wird die if-Bedingung erfüllt, eine Unterbrechung ausgelöst und die gesamte Schleife stoppt.
Zusammenfassung
range()
für Element in Sequenz:
Während Bedingung:
Weiter
Pause