Python-For-Schleife

Python-For-Schleife

for Der Loop wird verwendet, um Sequenzen (d.h. Listen, Tuples, Dictionary, Set oder String) zu durchlaufen.

Das ist anders als in anderen Programmiersprachen for Schlüsselwörter sind nicht so ähnlich, sondern mehr wie Methoden in anderen objektorientierten Programmiersprachen.

Durch die Verwendung for Mit dem Loop können wir eine Gruppe von Anweisungen für jedes Element einer Liste, eines Tuples, eines Sets usw. ausführen.

Beispiel

Drucken Sie jede Frucht der fruits-Liste aus:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Führen Sie das Beispiel aus

Hinweis:for Ein Loop erfordert keine Vorabsetzung von Indexvariablen.

Durchlaufen Sie den String

Sogar Strings sind iterierbare Objekte, die eine Reihe von Zeichen enthalten:

Beispiel

Durchlaufen Sie die Buchstaben im Wort "banana":

for x in "banana":
  print(x)

Führen Sie das Beispiel aus

break Statement

Durch die Verwendung break Mit dem Statement, können wir den Loop vor dem Durchlaufen aller Elemente stoppen:

Beispiel

Wenn x "banana" ist, beenden Sie den Loop:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Führen Sie das Beispiel aus

Beispiel

Wenn x "banana" ist, beenden Sie den Loop, aber这次在打印之前中断:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Führen Sie das Beispiel aus

continue Statement

Durch die Verwendung continue Mit dem Statement, können wir die aktuelle Iteration des Loops beenden und die nächste fortsetzen:

Beispiel

Drucken Sie nicht die Banane aus:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Führen Sie das Beispiel aus

Verwenden Sie die range() Funktion

Um eine Gruppe von Code-Schritten eine bestimmte Anzahl von Malen zu wiederholen, können wir range() Funktion,

range() Die Funktion gibt eine Zahlenserie zurück, startet standardmäßig von 0 und erhöht sich um 1 (standardmäßig) und endet mit der angegebenen Zahl.

Beispiel

Verwenden Sie range() Funktion:

for x in range(10):
  print(x)

Führen Sie das Beispiel aus

Hinweis:range(10) nicht von 0 bis 10, sondern von 0 bis 9.

range() Die Funktion hat standardmäßig 0 als Startwert, kann aber durch Hinzufügen von Parametern einen bestimmten Startwert angeben:range(3, 10), was bedeutet, dass der Wert von 3 bis 10 (aber nicht einschließlich 10) ist:

Beispiel

Verwenden Sie den Startparameter:

for x in range(3, 10):
  print(x)

Führen Sie das Beispiel aus

range() Die Funktion erhöht die Sequenz standardmäßig um 1, aber durch Hinzufügen eines dritten Parameters kann der Inkrementwert angegeben werden:range(2, 30, 3):

Beispiel

Verwenden Sie eine Inkrementserie von 3 (Standardwert ist 1):

for x in range(3, 50, 6):
  print(x)

Führen Sie das Beispiel aus

For-Schleifen in Else

in for-Schleifen else Schlüsselwörter spezifizieren den Codeblock, der beim Beenden des Loops ausgeführt werden soll:

Beispiel

Drucken Sie alle Zahlen von 0 bis 9 aus und drucken Sie eine Nachricht am Ende des Loops aus:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

Führen Sie das Beispiel aus

Schachtelkreise

Schachtelkreise sind Kreisläufe innerhalb von Kreisläufen.

„Außercycle“ wird bei jeder Iteration ausgeführt, „Innercycle“ wird einmal ausgeführt:

Beispiel

Drucken Sie jeden Adjektiv jeder Frucht aus:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

Führen Sie das Beispiel aus

pass-Anweisung

for-Anweisungen dürfen nicht leer sein, aber wenn Sie aus irgendeinem Grund eine leere for-Anweisung schreiben, verwenden Sie den pass-Anweisung, um Fehler zu vermeiden.

Beispiel

for x in [0, 1, 2]:
  pass

Führen Sie das Beispiel aus