Python-Schleifen 2

WBOY
WBOYOriginal
2024-08-12 18:32:13545Durchsuche

Python Loops 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.

Endlosschleife:

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.

  1. Webserver und Hintergrunddienste verwenden Endlosschleifen, um kontinuierlich auf Anfragen zu warten und diese zu verarbeiten.
  2. Endlosschleifen im Spiel halten das Spiel am Laufen, aktualisieren den Spielstatus und rendern Frames, bis der Spieler es verlässt.
  3. Befehlszeilenschnittstellen (CLIs) verwenden Endlosschleifen, um den Benutzer wiederholt zur Eingabe aufzufordern, bis er sich zum Beenden entscheidet.

Break Statement

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

Fortsetzungserklärung

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

Bestehenserklärung

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.

  • Pass-Anweisung ist eine Null-Anweisung.
  • Der Dolmetscher ignoriert eine Pass-Anweisung nicht
  • Leerer Code ist in Schleifen, Funktionsdefinitionen, Klassendefinitionen oder in if-Anweisungen nicht erlaubt. Um Fehler zu vermeiden, verwenden wir die Pass-Anweisung.

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.

Bereichsfunktion

Syntax: Bereich (Start, Stopp, Schritt)

  • Range() generiert die Ganzzahlen zwischen einer gegebenen Start-Ganzzahl und einer Stopp-Ganzzahl.
  • Eine Start-Ganzzahl ist eine Startnummer der Sequenz. Standardmäßig beginnt es mit 0, wenn nicht angegeben.
  • Ein Stoppargument ist eine Obergrenze. Die Funktion Range() generiert Zahlen bis zu dieser Zahl, jedoch nicht einschließlich dieser Zahl.
  • Die Startnummer ist enthalten, die Stoppnummer ist jedoch ausgeschlossen.
  • Der Schritt ist eine Differenz zwischen den einzelnen Zahlen im Ergebnis. Der Standardwert des Schritts ist 1, wenn nicht angegeben.
  • Alle Argumente (Start, Stopp, Schritt) müssen ganze Zahlen sein.

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
1
Verschachtelte Schleife

Eine verschachtelte Schleife 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!

Probleme

  1. 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)

  2. 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)

  3. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn