Hallo zusammen! Dies ist unser zweiter Teil der Python-Loop-Serie.
Teil 1 ist da:
https://dev.to/coderanger08/python-loops-1-5dho
In dieser Woche besprechen wir mehr über while- und for-Schleifen, Break- und Pass-Anweisungen, Range-Funktionen und vieles mehr. 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
Continue ist eine etwas andere Art, 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. Es wird diese Anweisungen weitergeben und mit dem nächsten Teil fortfahren.
Bsp.:
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 einebreak-Anweisunginnerhalb der for-Schleife ausgeführt wird, wird der „else“-Teil übersprungen. Beachten Sie, dass der „else“-Teil auch dann ausgeführt wird, wenn einecontinue-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 beträgt.
Syntax: Bereich (Start, Stopp, Schritt)
Beispiel: Bereich(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 1
Nested Loop ist eine Schleife, die in einer anderen Schleife enthalten ist. Die „innere Schleife“ läuft bei jeder Iteration der „äußeren Schleife“ vollständig durch.
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 5
Damit 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!
Schreiben Sie ein Python-Programm, um zu überprüfen, ob die angegebene Zeichenfolge ein Palindrom ist. (Palindrom ist ein Wort oder eine Sequenz, die vorwärts und rückwärts dasselbe liest)
Schreiben Sie ein Python-Programm, um zu prüfen, ob die Zahl eine Primzahl ist oder nicht. (Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist)
Zeigen Sie eine Fibonacci-Folge mit bis zu 10 Begriffen an. Die Fibonacci-Folge ist eine Zahlenreihe, bei der die nächste Zahl durch Addition der beiden Zahlen davor ermittelt wird. Die ersten beiden Zahlen sind 0 und 1.
Ihre Aufgabe besteht darin, ein Python-Programm einer Fibonacci-Folge der ersten 10 Terme zu schreiben.
(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!