Heim >Backend-Entwicklung >Python-Tutorial >Python-Schleifen 2
Hallo zusammen! Dies ist unser zweiter Teil der Python-Loop-Serie.
Teil 1 ist hier:
https://dev.to/coderanger08/python-loops-1-5dho
In dieser Woche werden wir mehr über while- und for-Schleifen, Break- und Pass-Anweisungen, Range-Funktionen und vieles mehr diskutieren. Fangen wir an.
Eine Endlosschleife ist ein Szenario, in dem eine Schleife auf unbestimmte Zeit läuft, weil die Bedingung immer wahr ist (while) oder die Sequenz nie endet (for). Die Endlosschleife läuft für immer, wenn die Abbruchbedingung nie erfüllt wurde.
count=5 while count>=1: print(count) count+=1
Diese While-Schleife ist eine Endlosschleife. Denken Sie darüber nach, warum?
Technisch gesehen ist eine Endlosschleife ein Bug (Fehler). Sie können die Endlosschleife manuell stoppen, indem Sie das Programm beenden oder die Break-Anweisung verwenden.
Manchmal kann eine Endlosschleife jedoch in vielerlei Hinsicht nützlich sein.
Um eine Endlosschleife oder eine normale Schleife zu stoppen, können Sie die break-Anweisung verwenden.
count=1 while count>=1: print(count) count+=1 if count==5: break #this will stop the loop here >>1 2 3 4
Weiter ist eine etwas andere Möglichkeit, eine Schleife zu stoppen. Durch die Verwendung von continue können Sie die Schleife nur für diese Iteration stoppen oder überspringen. Die Schleife beginnt ab der nächsten Iteration erneut zu laufen.
flowers=["lily","orchid","rose","jasmine"] for element in flowers: if element=="rose": continue #it won't print rose print(element) >> lily orchid jasmine
Wenn wir die Codes später in eine (if/else-Anweisung, Schleifenblock) schreiben möchten, wird aufgrund des leeren Blocks ein Fehler angezeigt. In diesem Fall können wir die pass-Anweisung verwenden. Diese Anweisungen werden weitergegeben und mit dem nächsten Teil fortgefahren.
Beispiel:
Nums=[1,2,3,4,5] For val in nums: Pass #it will pass the iteration and won't execute anything #other lines of the code
Else-Anweisung in einer Schleife:
Im Gegensatz zu Sprachen wie C, CPP usw. können wir else for-Schleifen verwenden. Wenn die Schleifenbedingung der „for“- oder „while“-Anweisung fehlschlägt, wird der Codeteil in „else“ ausgeführt.
count = 0 while count < 5: print(count) count += 1 else: print("The while loop completed without a break.")
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) else: print("The for loop completed without a break.")
Wenn eine break-Anweisung innerhalb der for-Schleife ausgeführt wird, wird der „else“-Teil übersprungen. Beachten Sie, dass der „else“-Teil auch dann ausgeführt wird, wenn eine continue-Anweisung vorhanden ist.
count = 0 while count < 5: print(count) count += 1 if count == 3: break else: print("This will not be printed because the loop was broken.")
Hier wird der else-Block nicht ausgeführt, da die while-Schleife durch eine break-Anweisung beendet wird, wenn count 3 ist.
Syntax: Bereich (Start, Stopp, Schritt)
Bsp.: range(1,6) => [1,2,3,4,5] {es generiert eine Folge von ganzen Zahlen von 1 bis 5, aber nicht 6🎜> Hinweis: print(range(1,6)) druckt keine Zahlen.
#printing 1 to 5 For num in range(1,6,1): Print(num,end=",") >>1 2 3 4 5
#printing 5 to 1 backwards: For num in range(1,6,-1): Print(num, end=",") >>5 4 3 2 1Verschachtelte Schleife
rows=int(input()) for i in range(rows+1):#outer loop for j in range(i):#inner loop print(i,end=' ') print() >> 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5Damit werde ich die Python-Schleife abschließen. Ich hoffe, diese Serie zu „Loop“ hat Ihnen geholfen, sich einen schnellen Überblick zu verschaffen oder Ihr Wissen über dieses Thema aufzufrischen.
Hier sind 3 Probleme, die Sie in Python-Schleifen lösen können. Lösen Sie diese Probleme und teilen Sie Ihre Lösung in den Kommentaren. Viel Spaß beim Codieren!
(Ausgabe: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)
Das obige ist der detaillierte Inhalt vonPython-Schleifen 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!