for i in range Schleife - eines der am häufigsten verwendeten Schleifenkonstrukte in der Python-Programmierung. Es ermöglicht Ihnen, einen bestimmten Satz von Befehlen mehrmals mit einer Zählervariablen auszuführen i, die sich vom Anfangs- zum Endwert ändert.
Der Hauptgrund für die Verwendung einer Schleife for i in range in Python ist es einfach und automatisiert den Prozess, wiederholte Operationen auszuführen. Wenn Sie beispielsweise die gleiche Operation mehrmals ausführen müssen, können Sie diese Schleife verwenden, um Codeduplizierungen zu vermeiden.
Loop-Syntax for i in range sieht wie folgt aus:
for i in range(start, stop, step):
# ein Codeblock, der in einer Schleife ausgeführt wird
Hier start - der Anfangswert der Zählervariablen, stop - endwert (nicht inklusive), sondern step - schritt mit dem Wert i wird sich von ändern start bis stop. Standardmäßig, wenn nicht angegeben start und step. Sie nehmen die Werte 0 bzw. 1 an.
For i in range-Schleife in Python
Die Syntax der Schleife lautet wie folgt:
| for i in range(Start, Stopp, Schritt): |
- start - Der Anfangswert, mit dem der Zyklus beginnt. Der Standardwert ist 0.
- stopp ist der Endwert, bis zu dem der Zyklus ausgeführt wird. Schaltet sich nicht ein in einen iterierbaren Bereich.
- schritt - Der Wert, um den der Start nach jeder Iteration der Schleife zunimmt. Der Standardwert ist 1.
Innerhalb einer Schleife können Sie beliebige Operationen ausführen und den Wert der Variablen i verwenden, um auf den aktuellen Durchlauf der Schleife zuzugreifen.
Eine for i in range-Schleife kann in einer Vielzahl von Situationen nützlich sein, zum Beispiel:
- Zum Durchlaufen von Elementen in einem Array oder einer Liste.
- So führen Sie eine bestimmte Anzahl von Aktionen aus.
- Um eine Folge von Zahlen zu erzeugen.
- Und viele andere.
Die Verwendung einer for i in range-Schleife erfordert etwas Übung und Erfahrung, aber mit dieser Schleife können Sie die Effizienz Ihres Codes verbessern und ihn kompakter gestalten.
Grundprinzipien der Verwendung eines Zyklus
Eine for i in range-Schleife bietet eine bequeme Möglichkeit, einen bestimmten Codeblock eine bestimmte Anzahl von Malen zu wiederholen. Es basiert auf dem Prinzip der Iteration, bei dem die Variable i nacheinander die in der range-Funktion angegebenen Anfangs- bis Endwerte annimmt.
Die grundlegenden Prinzipien für die Verwendung einer for i in range-Schleife in Python sind:
- Festlegen von Start- und Endwerten: Die range-Funktion akzeptiert drei Werte - Anfangs-, End- und Schrittwerte. Wenn keine Start- und Schritteinstellung vorhanden ist, nehmen sie automatisch die Werte 0 bzw. 1 an, und der Endwert wird nicht in die Sequenz aufgenommen.
- Verwenden einer Schleifenvariablen: Nachdem Sie einen Wertebereich festgelegt haben, wird für jeden Wert der Variablen i eine Schleife ausgeführt.
- Durch die Sequenz iterieren: Der Vorteil der for i in range-Schleife besteht darin, sie nicht nur für Zahlen, sondern auch für das Schotten von Sequenzelementen wie einer Liste oder einer Zeichenfolge zu verwenden. Bei jeder Iteration nimmt die Variable i den Wert des aktuellen Elements der Sequenz an.
Die Verwendung einer for i in range-Schleife macht es einfach und effizient, Aufgaben zu lösen, die mit wiederholten Berechnungen oder ähnlichen Operationen verbunden sind. Die richtige Verwendung der Schleife hilft Ihnen, den Code zu verkürzen, lesbarer und wartbarer zu machen.
Durch numerische Werte iterieren
Eine for-Schleife in Python ermöglicht das bequeme Iterieren einer Folge von numerischen Werten. Dazu wird das Konstrukt for i in range(start, stop, step) verwendet, wobei:
- start - Der Startwert, mit dem die Iteration beginnen soll. Wenn nicht angegeben, ist der Standardwert 0.
- stop ist der Endwert, bis zu dem die Iteration ausgeführt wird. Der Wert wird nicht in die Iteration einbezogen.
- step - der Schritt der Iteration, dh der Wert, um den der Wert bei jeder Iteration erhöht oder verringert wird. Wenn nicht angegeben, ist der Standardwert 1.
Wenn Sie beispielsweise Zahlen zwischen 1 und 10 ausgeben möchten, können Sie den folgenden Code verwenden:
for i in range(1, 11):print(i)
Wenn Sie diesen Code ausführen, werden die Zahlen 1 bis 10 zeilenweise auf dem Bildschirm angezeigt. Sie können den Iterationsschritt ändern oder einen anderen Wertebereich angeben, einschließlich negativer Zahlen, falls gewünscht.
Die for-Schleife und das range-Konstrukt sind leistungsstarke Werkzeuge für die Arbeit mit numerischen Sequenzen in Python und ermöglichen es Ihnen, wiederholte Aktionen einfach und effizient auszuführen.
Verwenden einer Schleife mit bedingten Anweisungen
Eine for-Schleife in Python wird oft mit bedingten Anweisungen kombiniert, um bestimmte Aktionen abhängig von bestimmten Bedingungen auszuführen. Dies ermöglicht es uns, flexiblere Programme zu erstellen, die sich an verschiedene Situationen anpassen können.
Betrachten wir zunächst ein Beispiel für die Verwendung der bedingten if-Anweisung in einer for-Schleife :
for i in range(1, 11):if i % 2 == 0:print(f" - четное число")else:print(f" - нечетное число")
Es ist möglich, eine for-Schleife mit anderen bedingten Anweisungen wie elif und else zu kombinieren, um mehr Optionen zu verarbeiten. Schauen wir uns ein Beispiel an:
for i in range(1, 11):if i % 3 == 0:print(f" - число делится на 3 без остатка")elif i % 2 == 0:print(f" - число делится на 2 без остатка")else:print(f" - число не делится ни на 2, ни на 3 без остатка")
Die Verwendung einer for-Schleife mit bedingten Anweisungen ermöglicht es uns daher, bestimmte Aktionen abhängig von verschiedenen Bedingungen auszuführen, wodurch unsere Programme flexibler und vielseitiger werden.
Beispiele für die Verwendung einer Schleife
- Durchlaufen von Listenelementen:
- Die for-Schleife und der range-Operator sind sehr nützlich, um Elemente in einer Liste zu durchlaufen. Zum Beispiel haben wir eine Liste mit Fruchtnamen und müssen jedes Element der Liste drucken:
fruits = ["яблоко", "банан", "груша"]for fruit in fruits:print(fruit)
Durch die Ausführung dieses Codes werden die folgenden Zeilen gedruckt:
яблокобанангруша
for i in range(5):print(i)
Durch die Ausführung dieses Codes werden die folgenden Zeilen gedruckt:
01234
numbers = [1, 2, 3, 4, 5]sum = 0for number in numbers:sum += numberprint(sum)