Python For- und While-Schleifen (mit Beispielen)
⚡ Intelligente Zusammenfassung
Python Schleifen wiederholen einen Codeblock, bis eine bestimmte Bedingung erfüllt ist. Die for-Schleife und die while-Schleife steuern zusammen mit den Anweisungen break, continue und enumerate, wie oft die Schleifen ausgeführt werden, wie die folgenden Beispiele zeigen.
Was ist Schleife?
Schleifen können einen Codeblock so oft ausführen, bis eine bestimmte Bedingung erfüllt ist. Ihre Verwendung ist in der Programmierung ziemlich häufig. Im Gegensatz zu anderen Programmiersprachen mit For-Schleife, While-Schleife, Dowhile usw.
Was ist eine For-Schleife?
Eine For-Schleife wird verwendet, um Elemente einer Sequenz zu durchlaufen. Es wird oft verwendet, wenn Sie einen Code haben, den Sie „n“ Mal wiederholen möchten.
Was ist While-Schleife?
While-Schleife wird verwendet, um einen Codeblock zu wiederholen. Anstatt den Codeblock einmal auszuführen, wird der Codeblock mehrmals ausgeführt, bis eine bestimmte Bedingung erfüllt ist.
So verwenden Sie die „While-Schleife“
While-Schleifen machen genau das Gleiche wie die „if-Anweisung“, aber anstatt den Codeblock einmal auszuführen, springen sie zu dem Punkt zurück, an dem der Code begonnen hat, und wiederholen den gesamten Vorgang noch einmal.
Syntax
while expression Statement
Beispiel:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Erwartete Ausgabe:
0 1 2 3
- Code Zeile 4: Die Variable x wird auf 0 gesetzt.
- Code Zeile 7: Die While-Schleife prüft die Bedingung x < 4. Der aktuelle Wert von x ist 0. Die Bedingung ist erfüllt. Der Programmablauf wird in die While-Schleife fortgesetzt.
- Code Zeile 8: Der Wert von x wird ausgegeben
- Code Zeile 9: x wird um 1 erhöht. Der Programmablauf springt zurück zu Zeile 7. Der Wert von x ist nun 1, was kleiner als 4 ist. Die Bedingung ist erfüllt, und die while-Schleife wird erneut ausgeführt. Dies wiederholt sich, bis x den Wert 4 erreicht und die Bedingung der while-Schleife nicht mehr erfüllt ist.
So verwenden Sie die „For-Schleife“
In Python, „for-Schleifen“ heißen Iteratoren.
Genau wie die While-Schleife wird auch die „For-Schleife“ zum Wiederholen des Programms verwendet.
Aber im Gegensatz zur While-Schleife, die von der Bedingung wahr oder falsch abhängt. „For Loop“ hängt von den Elementen ab, die es durchlaufen muss.
Beispiel:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Erwartete Ausgabe:
2 3 4 5 6
Die For-Schleife iteriert mit der im Bereich deklarierten Zahl.
Zum Beispiel,
Für Schleife für x im Bereich (2,7)
Wenn dieser Code ausgeführt wird, wird die Zahl zwischen 2 und 7 (2,3,4,5,6) gedruckt. In diesem Code wird Nummer 7 nicht als innerhalb des Bereichs betrachtet.
For-Schleifen können auch für eine Reihe anderer Dinge und nicht nur für Zahlen verwendet werden. Wir werden im nächsten Abschnitt dünn sehen.
So verwenden Sie eine For-Schleife für String
In diesem Schritt werden wir sehen, wie „for-Schleifen“ auch für andere Dinge als Zahlen verwendet werden können.
Beispiel:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Erwartete Ausgabe:
Jan Feb Mar April May June
Code Zeile 3: Wir speichern die Monate („Jan, Feb, Mär, April, Mai, Juni“) in der Variablen Months.
Code Zeile 4: Wir durchlaufen die for-Schleife über jeden Wert in Months. Der aktuelle Wert von Months ist in der Variablen m gespeichert.
Code Zeile 5: Monat drucken
So verwenden Sie Break-Anweisungen in der For-Schleife
Breakpoint ist eine einzigartige Funktion in der For-Schleife, mit der Sie die Ausführung der for-Schleife unterbrechen oder beenden können
Beispiel:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Erwartete Ausgabe:
10 11 12 13 14
In diesem Beispiel haben wir die Zahlen von 10 bis 20 definiert. Wir möchten jedoch, dass unsere for-Schleife bei der Zahl 15 abbricht und nicht weiter ausgeführt wird. Dazu definieren wir eine break-Funktion mit `define (x==15): break`. Sobald der Code die Zahl 15 erreicht, wird das Programm beendet. Code Zeile 10: Deklariere die Variable x zwischen dem Bereich (10, 20).
- Code Zeile 11 deklariert die Bedingung für den Haltepunkt bei x==15,
- Code Zeile 12 überprüft und wiederholt die Schritte, bis sie Nummer 15 erreicht.
- Code Zeile 13: Gib das Ergebnis in der Ausgabe aus.
So verwenden Sie die „continue-Anweisung“ in der For-Schleife
Die Continue-Funktion beendet, wie der Name schon sagt, die aktuelle Iteration der for-Schleife, setzt jedoch die Ausführung der verbleibenden Iterationen fort.
Beispiel
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Erwartete Ausgabe:
11 12 13 14 16 17 18 19
Die Continue-Anweisung kann in einer for-Schleife verwendet werden, wenn Sie einen bestimmten Wert aus der Liste abrufen möchten.
In unserem Beispiel haben wir die Werte 10-20 deklariert, aber zwischen diesen Zahlen möchten wir nur die Zahlen, die NICHT durch 5 teilbar sind oder mit anderen Worten, die bei Division durch 5 nicht Null ergeben.
In unserem Bereich (10,11, 12, 19,20 … 3, 10,15,20) gibt es also nur drei Zahlen (5, XNUMX, XNUMX), die durch XNUMX teilbar sind, der Rest nicht.
Mit Ausnahme der Nummern 10,15, 20 und XNUMX wird die „for-Schleife“ also nicht fortgesetzt und diese Nummern nicht als Ausgabe ausgegeben.
- Code Zeile 10: Deklariere die Variable x für den Bereich (10, 20).
- Code Zeile 12: Bedingung für x geteilt durch 5 = 0 festlegen.
- Code Zeile 13: Gib das Ergebnis aus
Was ist enumerate() in Python?
enumerate() IN PYTHON ist eine eingebaute Funktion, die jedem Element eines iterierbaren Objekts einen Index zuweist. Sie fügt eine Schleife über die iterierbaren Objekte hinzu, solange sie nicht durchlaufen wird.ping tracDie Methode gibt das Objekt des aktuellen Elements k in aufzählbarer Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der Methode list() in eine Liste umzuwandeln.
Beispiel:
Aufzählungsfunktion wird zur Nummerierung bzw. Indizierung der Mitglieder in der Liste verwendet.
Angenommen, wir möchten unsere Monate nummerieren (Jan., Feb., März, … Juni), also deklarieren wir die Variable i, die die Zahlen aufzählt, während m die Monatsnummer in der Liste ausgibt.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Erwartete Ausgabe:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Wenn Code ausgeführt wird, gibt die Ausgabe der Enumerate-Funktion den Namen des Monats mit einer Indexnummer wie (0-Jan), (1- Feb), (2-März) usw. zurück.
- Code Zeile 3 gibt die Liste der Monate an [ Jan, Feb,…Jun]
- Code Zeile 4 deklariert die Variablen i und m für die For-Schleife.
- Code Zeile 5 gibt das Ergebnis aus und durchläuft anschließend erneut die For-Schleife für die restlichen Monate.
Praktisches Beispiel
Sehen wir uns ein weiteres Beispiel für eine For-Schleife an, um dieselbe Anweisung immer wieder zu wiederholen.
| Python Schleife | Zusammen Arbeiten Code für alle Übungen |
|---|---|
| Code for while Schleife |
x=0
while (x<4):
print (x)
x= x+1
|
| Einfaches Beispiel für eine For-Schleife |
x=0
for x in range (2,7):
print (x)
|
| Verwendung einer for-Schleife in einer Zeichenfolge |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Verwenden Sie die break-Anweisung in der for-Schleife |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Verwendung der Continue-Anweisung in der for-Schleife |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code für „Aufzählungsfunktion“ mit „for-Schleife“ |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
So verwenden Sie eine for-Schleife, um dieselbe Anweisung immer wieder zu wiederholen
Sie können eine for-Schleife verwenden, um dieselbe Anweisung sogar immer wieder zu wiederholen. Hier im Beispiel haben wir das Wort „guru99“ dreimal ausgedruckt.
Beispiel: Um dieselbe Anweisung mehrmals zu wiederholen, haben wir die Zahl in der Variablen i deklariert (i in 123). Wenn Sie also den Code wie unten gezeigt ausführen, wird die Anweisung (guru99) ausgegeben, die ein Vielfaches der für unsere Variable in (i in 123) deklarierten Zahl ausgibt.
for i in '123':
print ("guru99",i,)
Erwartete Ausgabe:
guru99 1 guru99 2 guru99 3
Wie andere Programmiersprachen auch Python verwendet ebenfalls eine Schleife, ist aber statt einer Reihe verschiedener Schleifen auf nur zwei Schleifen beschränkt: „While-Schleife“ und „for-Schleife“.
- While-Schleifen werden basierend darauf ausgeführt, ob die bedingte Anweisung wahr oder falsch ist.
- For-Schleifen werden als Iteratoren bezeichnet. Sie iterieren das Element basierend auf dem Bedingungssatz
- Python For-Schleifen können auch für eine Reihe verschiedener anderer Dinge verwendet werden (indem die Sammlung von Elementen angegeben wird, über die wir eine Schleife ausführen möchten).
- Ein Haltepunkt wird in der For-Schleife verwendet, um das Programm an einem bestimmten Punkt zu unterbrechen oder zu beenden
- Die Continue-Anweisung druckt die Anweisung weiterhin aus und gibt das Ergebnis gemäß der festgelegten Bedingung aus
- Die Enumerate-Funktion in der „for-Schleife“ gibt das Mitglied der Sammlung, das wir betrachten, mit der Indexnummer zurück
Python 2 Beispiel
Die obigen Codes sind Python 3 Beispiele, Wenn Sie in laufen wollen Python 2 Bitte beachten Sie den folgenden Code.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Ausgang:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June

