Dieses Kapitel führt Sie in die Verwendung von Python-Schleifenanweisungen ein. Schleifenanweisungen in Python umfassen for und while. Der Hauptinhalt dieses Artikels ist die for-Schleifenanweisung in der Python-Sprache. Die darin erwähnte else-Schleife wird zur Erläuterung separat aufgeführt.
Kurzer Kommentar:
Schleifenanweisungen sind ein integraler Bestandteil jeder Programmiersprache. Ebenso ist die for-Schleife ein wichtiger Bestandteil von Python
Das Folgende ist das Strukturdiagramm der for-Schleifenanweisung:
Zuerst können wir so eine Schleife erstellen
fruits = ['apple', 'banana', 'mango'] for fruit in fruits: print(fruit.capitalize())
Das ist die Grundstruktur der for-Schleife, jetzt wollen wir mit der Diskussion fortfahren eine wenig bekannte for-Schleife in Python. Bekannte Eigenschaften – else-Klausel.
Die for-Schleife verfügt außerdem über eine else-Klausel, mit der die meisten Menschen nicht vertraut sind. Sie wird ausgeführt, wenn die Schleife normal abgeschlossen wird, was bedeutet, dass die Schleife keine break-Anweisungen trifft. Sie sind sehr nützlich, wenn Sie wissen, wo Sie sie verwenden.
Eine häufige Situation besteht darin, eine Schleife auszuführen und nach einem Element zu suchen. Wenn das Element gefunden wird, verwenden wir break, um die Schleife zu verlassen. Es gibt zwei Situationen, die zum Ende der Schleife führen können. Der erste Fall besteht darin, das Element zu finden und zu unterbrechen, der zweite Fall ist das natürliche Ende der Schleife. Nun möchten wir vielleicht wissen, welcher dieser Gründe für den Abschluss der Schleife verantwortlich ist. Eine Möglichkeit besteht darin, ein Flag zu setzen und es dann zu überprüfen, wenn die Schleife endet, eine andere darin, die else-Klausel zu verwenden.
Das Folgende ist die Grundstruktur einer for/else-Schleife:
for item in container: if search_something(item): # Found it! process(item) breakelse: # Didn't find anything.. not_found_in_container()
Das folgende Beispiel stammt aus der offiziellen Dokumentation
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n/x) break
Es findet Faktoren zwischen 2 und 10. Für den unterhaltsamen Teil können wir nun einen zusätzlichen else-Klauselblock hinzufügen, um Primzahlen zu erfassen und auszugeben:
for n in range(2, 10): for x in range(2, n): if n % x == 0: print( n, 'equals', x, '*', n/x) break else: # loop fell through without finding a factor print(n, 'is a prime number')
Außerschulische Erweiterung:
Erklärung der Python-while-Schleifenanweisung und synchrones Parsen ( Codebeispiel)
Das obige ist der detaillierte Inhalt vonPython-Einführungsschleife: Verwendung von for-Schleifen und else, mit detaillierten Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!