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
