Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
Was ist Loop?
Schleifen können einen Codeblock mehrmals ausführen, bis eine bestimmte Bedingung erfüllt ist. Ihre Verwendung ist in der Programmierung ziemlich verbreitet. Im Gegensatz zu anderen Programmiersprachen, die For-Schleife, While-Schleife, Dowhile usw. haben.
Was ist eine For-Schleife?
Die For-Schleife wird verwendet, um über Elemente einer Sequenz zu iterieren. Es wird oft verwendet, wenn Sie einen Code haben, den Sie „n“ Mal wiederholen möchten.
Was ist eine While-Schleife?
While Loop wird verwendet, um einen Codeblock zu wiederholen. Anstatt den Codeblock einmal auszuführen, führt es den Codeblock mehrmals aus, bis eine bestimmte Bedingung erfüllt ist.
In diesem Tutorial lernen wir
- Verwendung der „While-Schleife“
- Verwendung der „For-Schleife“
- Wie man die For-Schleife für andere Dinge außer Zahlen verwendet
- Break-Anweisungen in der For-Schleife
- Continue-Anweisung in For-Schleife
- Aufzählungsfunktion für For-Schleife
- Praktisches Beispiel
- Wie man eine for-Schleife verwendet, um dieselbe Anweisung immer wieder zu wiederholen
Verwendung der „While-Schleife“
While-Schleife macht genau dasselbe wie „if-Anweisung“, aber anstatt den Codeblock einmal auszuführen, springen sie zurück zu dem Punkt, an dem der Code begonnen hat, und wiederholen den gesamten Prozess erneut.
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
Ausgabe
0 1 2 3
- Codezeile 4:Variable x wird auf 0 gesetzt
- Codezeile 7:While-Schleife prüft auf Bedingung x<4. Der aktuelle Wert von x ist 0. Bedingung ist wahr. Der Kontrollfluss tritt in die While-Schleife ein
- Codezeile 8:Wert von x wird gedruckt
- Codezeile 9:x wird um 1 erhöht. Der Kontrollfluss geht zurück zu Zeile 7. Jetzt ist der Wert von x 1, also kleiner als 4. Die Bedingung ist wahr, und die While-Schleife wird erneut ausgeführt. Dies wird fortgesetzt, bis x 4 wird und die While-Bedingung falsch wird.
Verwendung der „For-Schleife“
In Python werden „for-Schleifen“ als Iteratoren bezeichnet
Genau wie die While-Schleife wird auch die „For-Schleife“ verwendet, um das Programm zu wiederholen.
Aber im Gegensatz zu einer While-Schleife, die von der Bedingung true oder false abhängt. „For-Schleife“ hängt von den Elementen ab, die durchlaufen werden müssen.
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)
Ausgabe
2 3 4 5 6
For-Schleife iteriert mit der im Bereich deklarierten Zahl.
Zum Beispiel
For-Schleife für x im Bereich (2,7)
Wenn dieser Code ausgeführt wird, druckt er die Zahl zwischen 2 und 7 (2,3,4,5,6). In diesem Code wird Nummer 7 nicht 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.
Wie man eine For-Schleife für einen String verwendet
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)
Ausgabe
Jan Feb Mar April May June
Codezeile 3:Wir speichern die Monate („Jan, Feb, Mar,April,Mai,Juni“) in der Variable Months
Codezeile 4:Wir iterieren die for-Schleife über jeden Wert in Months. Der aktuelle Wert von Months wird in der Variablen m
gespeichertCodezeile 5:Monat drucken
Wie man Break-Anweisungen in der For-Schleife verwendet
Haltepunkt 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)
Ausgabe
10 11 12 13 14
In diesem Beispiel haben wir die Zahlen von 10 bis 20 deklariert, aber wir möchten, dass unsere for-Schleife bei Nummer 15 endet und die weitere Ausführung beendet wird. Dafür deklarieren wir die Funktion break, indem wir (x==15) definieren:break, sobald der Code also die Zahl 15 aufruft, beendet er das Programm Codezeile 10 deklariere Variable x zwischen Bereich (10, 20)
- Codezeile 11 deklariert die Bedingung für Breakpoint bei x==15,
- Codezeile 12 überprüft und wiederholt die Schritte, bis sie Nummer 15 erreicht
- Codezeile 13 Gibt das Ergebnis in der Ausgabe aus
Verwendung der „Continue-Anweisung“ in der For-Schleife
Die Continue-Funktion beendet, wie der Name schon sagt, die aktuelle Iteration der for-Schleife, ABER setzt 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)
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 wollen wir nur die Zahlen, die NICHT durch 5 teilbar sind, also nicht durch 5 geteilt Null ergeben.
In unserem Bereich (10,11, 12….19,20) fallen also nur 3 Zahlen (10,15,20), die durch 5 teilbar sind, und der Rest nicht.
Mit Ausnahme der Nummern 10, 15 und 20 wird die „for-Schleife“ also nicht fortgesetzt und diese Nummern als Ausgabe ausgeben.
- Codezeile 10 deklariert die Variable x für Bereich (10, 20)
- Codezeile 12 deklariert die Bedingung für x dividiert durch 5=0 weiter
- Codezeile 13 gibt das Ergebnis aus
Was ist enumerate() in Python?
enumerate() IN PYTHON ist eine eingebaute Funktion, die verwendet wird, um jedem Element des iterierbaren Objekts einen Index zuzuweisen. Es fügt den iterierbaren Objekten eine Schleife hinzu, während es das aktuelle Element verfolgt, und gibt das Objekt in einer aufzählbaren Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der Methode list() in eine Liste umzuwandeln.
Beispiel :
Die Aufzählungsfunktion wird für die Nummerierung oder Indizierung der Mitglieder in der Liste verwendet.
Angenommen, wir möchten unseren Monat nummerieren (Jan, Feb, März, ….Juni), also deklarieren wir die Variable i, die die Zahlen aufzählt, während m die Nummer des Monats 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
Ausgabe
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Wenn der Code ausgeführt wird, gibt die Ausgabe der Aufzählungsfunktion den Monatsnamen mit einer Indexnummer wie (0-Jan), (1-Februar), (2-März) usw. zurück.
- Codezeile 3 deklariert die Liste der Monate [ Jan, Feb,…Jun]
- Codezeile 4 deklariert die Variablen i und m für die For-Schleife
- Codezeile 5 gibt das Ergebnis aus und gibt die For-Schleife erneut ein, um die restlichen Monate aufzuzählen
Praktisches Beispiel
Sehen wir uns ein weiteres Beispiel für eine For-Schleife an, um dieselbe Anweisung immer wieder zu wiederholen.
Python-Schleife | Arbeitscode für alle Übungen |
---|---|
Code für 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 im String | Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Break-Anweisung in for-Schleife verwenden | for x in range (10,20): if (x == 15): break print (x) |
Verwendung der Continue-Anweisung in for-Schleife | for x in range (10,20): if (x % 5 == 0): continue print (x) |
Code für „enumerate function“ mit „for loop“ | Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Wie man eine for-Schleife verwendet, um dieselbe Anweisung immer wieder zu wiederholen
Sie können die for-Schleife verwenden, um sogar dieselbe Anweisung immer wieder zu wiederholen. Hier im Beispiel haben wir dreimal das Wort „guru99“ 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, gibt er die Anweisung (guru99) aus, die ein Vielfaches der Zahl ist, die für unsere Variable in (i in 123) deklariert wurde.
for i in '123': print ("guru99",i,)
Ausgabe
guru99 1 guru99 2 guru99 3
Wie andere Programmiersprachen verwendet auch Python eine Schleife, aber anstatt eine Reihe verschiedener Schleifen zu verwenden, ist es auf nur zwei Schleifen „While-Schleife“ und „For-Schleife“ beschränkt.
- While-Schleifen werden basierend darauf ausgeführt, ob die bedingte Anweisung wahr oder falsch ist.
- For-Schleifen werden Iteratoren genannt, sie iterieren das Element basierend auf der eingestellten Bedingung
- Python For-Schleifen können auch für eine Reihe verschiedener anderer Dinge verwendet werden (wobei die Sammlung von Elementen angegeben wird, die wir durchlaufen möchten)
- Breakpoint wird in der For-Schleife verwendet, um das Programm an einem bestimmten Punkt zu unterbrechen oder zu beenden
- Anweisung fortsetzen druckt die Anweisung weiter und druckt das Ergebnis gemäß der festgelegten Bedingung aus
- Aufzählungsfunktion in „for-Schleife“ gibt das Mitglied der Sammlung zurück, die wir mit der Indexnummer betrachten
Python 2-Beispiel
Die obigen Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, ziehen Sie bitte den folgenden Code in Betracht.
# 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
Ausgabe
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
Python
- C# while und do...while-Schleife
- C# for-Schleife
- C# break-Anweisung
- C#-Continue-Anweisung
- Python-Anweisung, Einrückung und Kommentare
- Python-pass-Anweisung
- Palindrom-Zahlenprogramm in Java mit While- und For-Schleife
- Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
- Python range() Funktion:Float, List, For-Schleife Beispiele
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)