Inhalt
- Die For-Schleife
- Iterieren über Bausteine ​​einer Sequenz
- Iterieren über Sequenz unter Verwendung von Index und Bereich
- Die While-Schleife
- Verschachtelte Schleifen
- Schleifensteuerungsanweisungen
Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.
Schleifenkonstrukte in einer beliebigen Programmiersprache werden verwendet, um eine Folge von Schritten für eine bestimmte Anzahl von Malen wiederholt auszuführen. Python erlaubt zwei Arten von Schleifen: die for-Schleife und die while-Schleife. Es ist auch möglich, eine Schleife in eine andere Schleife einzufügen und eine verschachtelte Schleife in Python zu erstellen.
Die For-Schleife
Während der Iteration über a Tupel oder Listekönnen wir entweder Indizes verwenden und eine traditionelle for-Schleife schreiben, die der in C / C ++ ähnelt, oder eine for-each-sequence-Schleife ähnlich der in Java schreiben. Lassen Sie uns mehr über for-Schleifen erfahren.
Iterieren über Bausteine ​​einer Sequenz
#! / usr / bin / python3 print ("Drucken von Zeichenfolgen in jeder Zeile ...") für cur in 'Hello World!': print (cur) rhymes = ['Mary', 'Had', 'A' , 'Little', 'Lamb'] print ("Wörter im Reim in jeder Zeile drucken ...") für Wörter in Reimen: print (Wort) print ("... das Ende erreicht ...")
In der ersten for-Schleife nehmen wir die Zeichenfolge "HelloWorld!" Und iterieren mit Iteration darüber Variable. Im Allgemeinen kann die Syntax dieses Typs der for-Schleife wie folgt ausgedrückt werden:
für iter_var nacheinander: # Schritte innerhalb der for-Schleife.
Die ersten beiden for-Schleifen zeigen, wie Buchstaben in einer Zeichenfolge und Wörter in einer Liste, die eine Phrase darstellen, als einzelne Bausteine ​​der Sequenz behandelt werden.
Die Ausgabe für das obige Programm lautet:
Drucken von Zeichenfolgen in jeder Zeile ...
H.
e
l
l
Ö
W.
Ö
r
l
d
!
Drucken von Wörtern im Reim in jeder Zeile ...
Maria
Hätten
EIN
Wenig
Lamm ... hat das Ende erreicht ...
Diese Art der for-Schleife kann auch bei einem Tupel oder einem Wörterbuch angewendet werden. Der folgende Code zeigt, wie ein Wörterbuch durchlaufen wird, wobei die Schlüssel oder Schlüssel-Wert-Paare als Bausteine ​​der Sequenz betrachtet werden.
#! / usr / bin / python3 print ("Durch ein Wörterbuch iterieren") studentDict = {'Vorname': 'John', 'Nachname': 'Smith', 'Alter': 29, 'Studenten-ID': 415312} print ( "Iterieren mit einem Schlüssel allein in for-Schleife") für Schlüssel in studentDict: print ("Schlüssel:", Schlüssel, ", Wert:", studentDict [Schlüssel]) print ("Iterieren mit Schlüssel und Wert") für foo, bar in studentDict.items (): print ("key:", foo, ", value:", bar) print ("... hat das Ende erreicht ...")
In der ersten for-Schleife durchlaufen wir das Wörterbuch nur mit dem Schlüssel. In der zweiten for-Schleife werden sowohl Schlüssel als auch Wert als Iterationsvariablen verwendet, um über die Elemente im Wörterbuch mit dem Namen "studentDict" zu iterieren. Beachten Sie, dass es nicht zwingend erforderlich ist, den Namen als "Schlüssel" und "Wert" immer in der for-Schleife zu erwähnen. Um dies zu demonstrieren, haben wir foo und bar verwendet.
Die Ausgabe für den obigen Code lautet:
Durch ein Wörterbuch iterieren
Iterieren mit einem Schlüssel allein in der for-Schleife
Schlüssel: Vorname, Wert: John
Schlüssel: studentId, Wert: 415312
Schlüssel: Nachname, Wert: Smith
Schlüssel: Alter, Wert: 29
Iterieren mit Schlüssel und Wert
Schlüssel: Vorname, Wert: John
Schlüssel: studentId, Wert: 415312
Schlüssel: Nachname, Wert: Smith
Schlüssel: Alter, Wert: 29
Iterieren über Sequenz unter Verwendung von Index und Bereich
Dies ähnelt den for-Schleifen, die wir in Sprachen wie C / C ++ / Java usw. sehen. Auf Elemente einer bestimmten Sequenz wird über den Index zugegriffen.
Die Funktion range () wird verwendet, um einen Wertebereich von Null als Untergrenze bis zu dem Wert zurückzugeben, der als Parameter in der Obergrenze angegeben ist. Es ist möglich, einen Unterbereich zu erhalten, indem eine Untergrenze und eine Obergrenze erwähnt werden.
Zum Beispiel gibt range (2,6) 2, 3, 4, 5 zurück, während range (3) 0, 1, 2 zurückgibt. Im folgenden Code verwenden wir range (len (Reime)), um Python zum Iterieren anzuweisen positionieren Sie 0, 1, 2 bis zu den Reimen [Länge - 1] und drucken Sie die Werte aus.
#! / usr / bin / python3 rhymes = ['Mary', 'Had', 'A', 'Little', 'Lamb'] print ("Drucken jedes Wortes in einer neuen Zeile, auf die über den Index zugegriffen wird.") für den Index im Bereich (len (Reime)): print (Reime [Index])
Die Ausgabe für den obigen Code lautet:
Drucken jedes Wortes in einer neuen Zeile, auf die über den Index zugegriffen wird.
Maria
Hätten
EIN
Wenig
Die While-Schleife
Die allgemeine Syntax der while-Schleife kann wie folgt dargestellt werden:
while-Bedingung: # Führen Sie diese Schritte aus
Die Schritte werden wiederholt ausgeführt, solange die Bedingung erfüllt ist. Mit dieser while-Schleife kann also einfach eine Endlosschleife geschrieben werden, genau wie wir sie in C / C ++ / Java erstellen, indem wir:
test = 1 while test == 1: # Führen Sie diese Schritte unendlich oft aus
Im folgenden Programm drucken wir Zahlen von 11 bis 20 mit einer einfachen while-Schleife.
#! / usr / bin / python3 print ("Zählen von 11 bis 20") count = 11 während count = 20: print (count) count = count + 1
Die Ausgabe des obigen Programms wird wie folgt sein:
Zählen von 11 bis 20
11
12
13
14
15
16
17
18
19
Verschachtelte Schleifen
Es ist möglich, eine Schleife in einer anderen Schleife zu verschachteln. Betrachten Sie das folgende Beispielprogramm. Es ist so konzipiert, dass eine Zahlenpyramide auf folgende Weise gedruckt wird:
1
1 2
1 2 3
…
1 2 3… n
#! / usr / bin / python3 # Programm zum Drucken einer Zahlenpyramide wie: für i im Bereich (1,6): für j im Bereich (1, i + 1): print (j, end = "") print ( "")
In der ersten for-Schleife geben wir die Untergrenze des Bereichs als 1 und die Obergrenze als 5 + 1 an. In der zweiten Schleife geben wir für jede Zeile den Bereich von 1 bis i + 1 an. Beachten Sie, dass die print-Anweisung einen Parameter namens end = ”“ hat.
Dies dient dazu, den Interpreter anzuweisen, weitere Ausgaben in derselben Zeile zu drucken, und alle diese Ausgaben sind durch das gezeigte Sonderzeichen zu trennen. Wenn die Anweisung in print geändert wird (j, end =’, ’), alle Zahlen haben ein nachfolgendes Komma. Die Ausgabe für das obige Programm lautet:
1
1 2
1 2 3
1 2 3 4
Schleifensteuerungsanweisungen
Python bietet drei Steueranweisungen:
- Break Statement: Es beendet die Schleifenanweisung und überträgt das Steuerelement außerhalb des Gültigkeitsbereichs an die nächste Anweisung nach der Schleife.
- Fortsetzung der Aussage: Dadurch überspringt die Schleife die verbleibenden Schritte der Schleife, fährt jedoch mit der nächsten Iteration fort.
- Pass-Erklärung: Es ist oft nützlich zum Debuggen des Codes. Nichts passiert wirklich, wenn die Anweisung ausgeführt wird.
Lassen Sie uns anhand eines Beispiels mehr über diese Aussagen erfahren:
#! / usr / bin / python3 print ('Drucken von Briefen in Willkommen bis Buchstabe l') für Buchstaben in 'Willkommen': if letter == 'l': break print (letter, end = ",") print ("" ) print ('Drucken von Begrüßungsschreiben nach Weglassen von l') für Buchstaben in 'Willkommen': if letter == 'l': Drucken fortsetzen (letter, end = ",") print ("") print ("Passblock hinzufügen" wenn l angetroffen wird ") für Brief in 'Willkommen': wenn Buchstabe == 'l': pass print (" ") print (" Encountered pass block ") print (" Continue print ") print (letter, end =", ")
Die Ausgabe des obigen Codes lautet wie folgt:
Drucken von Briefen in Willkommen bis Buchstabe l
W, e,
Drucken von Briefen zur Begrüßung nach Weglassen von l
Wir kommen,
Hinzufügen eines Passblocks, wenn l angetroffen wird
W, e,
Passblock begegnet
Drucken Sie weiter
l, c, o, m, e,