Was ist Schleife?
Schleifen können einen Codeblock mehrmals 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 Loop, while-Schleife, Dowhile usw.
Was ist For Loop?
Die for-Schleife wird verwendet, um Elemente einer Sequenz zu durchlaufen. Es wird häufig 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.
In diesem Tutorial werden wir lernen
- Verwendung von "While-Schleife"
- Verwendung von "For Loop"
- Verwendung von For Loop für andere Dinge als Zahlen
- Break-Anweisungen in For-Schleife
- Setzen Sie die Anweisung in For Loop fort
- Aufzählungsfunktion für For-Schleife
- Praktisches Beispiel
- Verwendung der for-Schleife, um dieselbe Anweisung immer wieder zu wiederholen
Verwendung von "While-Schleife"
Während loop genau das Gleiche tut 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 Vorgang erneut.
Syntax
while expressionStatement
Beispiel :
##Beispieldatei für die Arbeit mit Schleifen#x = 0#definiere eine while-Schleifewährend (x <4):print (x)x = x + 1
Ausgabe
0123
- Codezeile 4: Die 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: Der Wert von x wird gedruckt
- Codezeile 9: x wird um 1 erhöht. Der Steuerungsfluss geht zurück zu Zeile 7. Jetzt ist der Wert von x 1, was kleiner als 4 ist. Die Bedingung ist wahr, und erneut wird die while-Schleife ausgeführt. Dies setzt sich fort, bis x 4 wird und die while-Bedingung falsch wird.
Verwendung von "For Loop"
In Python werden "for-Schleifen" als Iteratoren bezeichnet.
Genau wie bei der while-Schleife wird auch "For Loop" verwendet, um das Programm zu wiederholen.
Aber im Gegensatz zur while-Schleife, die von der Bedingung true oder false abhängt. "For Loop" hängt von den Elementen ab, die iteriert werden müssen.
Beispiel :
##Beispieldatei für die Arbeit mit Schleifen#x = 0#definiere eine while-Schleife# while (x <4):# print x# x = x + 1# Definieren Sie eine for-Schleifefür x im Bereich (2,7):print (x)
Ausgabe
23456
For-Schleife iteriert mit der im Bereich deklarierten Nummer.
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 innerhalb des Bereichs berücksichtigt.
For-Schleifen können auch für eine Reihe anderer Dinge verwendet werden und nicht nur für Zahlen. Wir werden im nächsten Abschnitt dünn sehen.
Verwendung von For Loop for String
In diesem Schritt werden wir sehen, wie "for-Schleifen" neben Zahlen auch für andere Dinge verwendet werden können.
Beispiel :
# Verwenden Sie eine for-Schleife über eine SammlungMonate = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]für m in Monaten:drucken (m)
Ausgabe
JanFebMarAprilMayJune
Codezeile 3: Wir speichern die Monate ("Jan, Feb, Mar, April, Mai, Juni") in variablen Monaten
Codezeile 4: Wir iterieren die for-Schleife über jeden Wert in Monaten. Der aktuelle Wert von Monaten wird in der Variablen m gespeichert
Codezeile 5: Drucken Sie den Monat
Verwendung von break-Anweisungen in For Loop
Haltepunkt ist eine einzigartige Funktion in For-Schleife, mit der Sie die Ausführung der for-Schleife unterbrechen oder beenden können
Beispiel :
# Verwenden Sie eine for-Schleife über eine Sammlung#Months = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]#für m in Monaten:#print m# Verwenden Sie die Anweisungen break und continuefür x im Bereich (10,20):if (x == 15): break#if (x% 2 == 0): Weiterprint (x)
Ausgabe
1011121314
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. Dazu deklarieren wir die break-Funktion, indem wir (x == 15): break definieren. Sobald der Code die Nummer 15 aufruft, beendet er das Programm. Codezeile 10 deklariert die Variable x zwischen dem Bereich (10, 20).
- Codezeile 11 deklariert die Bedingung für den Haltepunkt bei x == 15,
- Die Codezeile 12 überprüft und wiederholt die Schritte, bis sie die Nummer 15 erreicht
- Codezeile 13 Drucken Sie das Ergebnis in der Ausgabe aus
Verwendung der "continue-Anweisung" in For Loop
Die Funktion Fortsetzen beendet, wie der Name schon sagt, die aktuelle Iteration der for-Schleife, setzt jedoch die Ausführung der verbleibenden Iterationen fort.
Beispiel
# Verwenden Sie eine for-Schleife über eine Sammlung#Months = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]#für m in Monaten:#print m# Verwenden Sie die Anweisungen break und continuefür x im Bereich (10,20):#if (x == 15): breakif (x% 5 == 0): weiterprint (x)
Ausgabe
1112131416171819
Die Continue-Anweisung kann in der for-Schleife verwendet werden, wenn Sie einen bestimmten Wert aus der Liste abrufen möchten.
In unserem Beispiel haben wir den Wert 10-20 deklariert, aber zwischen diesen Zahlen wollen wir nur die Zahlen, die NICHT durch 5 teilbar sind oder mit anderen Worten, die keine Null ergeben, wenn sie durch 5 geteilt werden.
Also, in unserem Sortiment (10,11, 12
… .19,20) nur 3 Zahlen fallen (10,15,20), die durch 5 teilbar sind und Rest nicht.Mit Ausnahme der Nummern 10, 15 und 20 wird die "for-Schleife" nicht fortgesetzt und diese Nummer als Ausgabe ausgedruckt.
- Codezeile 10 deklariert die Variable x für den Bereich (10, 20).
- Codezeile 12 deklariert die Bedingung für x geteilt durch 5 = 0 weiter
- Codezeile 13 druckt das Ergebnis
Was ist enumerate () in Python?
enumerate () IN PYTHON ist eine integrierte Funktion, mit der jedem Element des iterierbaren Objekts ein Index zugewiesen wird. Es fügt eine Schleife zu den iterierbaren Objekten hinzu, während das aktuelle Element verfolgt wird, und gibt das Objekt in einer aufzählbaren Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der list () -Methode in eine Liste zu konvertieren.
Beispiel :
Die Aufzählungsfunktion wird zum Nummerieren oder Indizieren der Mitglieder in der Liste verwendet.
Angenommen, wir möchten für unseren Monat nummerieren (Jan, Feb, Marc,
… .Juni), also deklarieren wir die Variable i, die die Zahlen auflistet, während m die Anzahl der Monate in der Liste druckt.# Verwenden Sie eine for-Schleife über eine SammlungMonate = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]für i, m in Aufzählung (Monate):drucken (i, m)# Verwenden Sie die Anweisungen break und continue#für x im Bereich (10,20):#if (x == 15): break#if (x% 5 == 0): Weiter#print x
Ausgabe
0 Jan1 Feb2 Mar3 April4 May5 June
Wenn Code ausgeführt wird, gibt die Ausgabe der Aufzählungsfunktion den Monatsnamen mit einer Indexnummer wie (0-Jan), (1-Feb), (2-März) usw. zurück.
- Codezeile 3 gibt die Liste der Monate an [Jan, Feb,… Jun]
- Codezeile 4 deklariert die Variablen i und m für For Loop
- In Codezeile 5 wird das Ergebnis gedruckt und für den Rest der Monate erneut die For-Schleife zur Aufzählung eingegeben
Praktisches Beispiel
Sehen Sie sich ein weiteres Beispiel für For Loop an, um dieselbe Anweisung immer wieder zu wiederholen.
Python-Schleife | Arbeitscode für alle Übungen |
Code für while-Schleife |
x=0while (x<4):print (x)x= x+1 |
Für Loop Einfaches Beispiel |
x=0for x in range (2,7):print (x) |
Verwendung von for-Schleife in 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): breakprint (x) |
Verwendung der Continue-Anweisung in der for-Schleife |
for x in range (10,20):if (x % 5 == 0): continueprint (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) |
Verwendung der for-Schleife, um dieselbe Anweisung immer wieder zu wiederholen
Sie können die 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 Nummer in der Variablen i (i in 123) deklariert. Wenn Sie den Code wie unten gezeigt ausführen, wird die Anweisung (guru99) gedruckt, die ein Vielfaches der für unsere Variable deklarierten Zahl in (i in 123) enthält.
für ich in '123':print ("guru99", i,)
Ausgabe
guru99 1guru99 2guru99 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.
- Wenn Schleifen als Iteratoren bezeichnet werden, wird das Element basierend auf dem Bedingungssatz iteriert
- Python For-Schleifen können auch für eine Reihe anderer Dinge verwendet werden (Angabe der Sammlung von Elementen, über die wir eine Schleife durchführen möchten).
- Der Haltepunkt wird in For Loop verwendet, um das Programm an einem bestimmten Punkt zu unterbrechen oder zu beenden
- Die Anweisung Continue druckt die Anweisung weiterhin aus und druckt das Ergebnis gemäß den festgelegten Bedingungen aus
- Die Aufzählungsfunktion in "for loop" gibt das Mitglied der Sammlung zurück, das wir mit der Indexnummer betrachten
Python 2 Beispiel
Die oben genannten Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, beachten Sie bitte den folgenden Code.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June