for platzhalter in [0,1,2]:
print("Iteration",platzhalter)
Iteration 0
Iteration 1
Iteration 2
Nirgends ist der Aspekt der Automatisierung so sichtbar wie in for loops. Loops sind “Schleifen” wo eine Aufgabe beliebig lange wiederholt wird. Auch for loops sind im Grunde genommen simple. Auf den ersten Blick sieht eine for loop aus wie eine Function definition (siehe Function Basics und Function Advanced). Im folgenden Beispiel seht ihr ein minimales Beispiel einer for loop.
for platzhalter in [0,1,2]:
print("Iteration",platzhalter)
Iteration 0
Iteration 1
Iteration 2
for
legt fest, dass eine For-Loop beginntfor
kommt eine Platzhalter-Variabel, die ihr beliebig benennen könnt. Im obigen Beispiel lautet diese platzhalter
in
. Dieser Begriff kommt zwingend nach dem Platzhalter.in
wird der “Iterator” festgelegt, also worüber der For-Loop iterieren soll (hier: über eine List
mit den Werten [0,1,2]
).:
der zeigt: “Nun legen wir gleich fest was im For-Loop passieren soll” (ähnlich wie in einer Function)print
1 etwas in die Konsole ausgegeben.return()
gibt’s in For-Loops nicht!Im obigen Beispiel haben wir über eine List iteriert, wir haben also eine Liste als Iterator verwendet. Es gibt aber noch andere “Dinge”, über die wir iterieren können. Angenommen wir wollen den gleichen for loop mit den Zahlen von 0 bis 100 oder 100 bis 1’000 durchführen. Es wäre ganz schön mühsam, alle Zahlen von 0 bis 100 manuell in einer Liste zu erfassen. Zu diesem Zweck können wir die Funktion range
verwenden. Mit range(3)
erstellen wir einen Iterator mit den Werten 0, 1 und 2. Mit range(100,1001)
erhalten wir die Werte von 100 bis 1’000.
Der gleiche loop wie oben lautet mit range
folgendermassen:
for platzhalter in range(3):
print("Iteration",platzhalter)
Iteration 0
Iteration 1
Iteration 2
Die Platzhaltervariabel liegt immer zwischen for
und in
, den Namen dieser Variabel könnt ihr frei wählen. Ich habe sie im obigen Beispiel platzhalter
genannt. Speziell an dieser Variabel ist, dass sie während der Dauer des Loops ihren Wert verändert. Mehr dazu in Basic for loop.
Mit print
können wir Variabeln in die Konsole “ausdrucken” lassen. Innerhalb von print
können dazu verschiedene Variablen kommagetrennt aufgeführt werden, ohne sie mit +
verbinden zu müssen wie damals in Function Basics.↩︎