Zehn Runden um den Sportplatz
Im Sportunterricht sagt die Lehrkraft: „Lauft zehn Runden.“ Sie erklärt nicht jede Runde einzeln. Sie sagt nur „zehnmal“.
Zehn Zeilen print zu schreiben wäre mühsam. Bei hundert Runden wäre es verrückt.
Python kann wiederholen. Du schreibst den Befehl einmal und sagst, wie oft.
Am Ende dieser Lektion
Notiz
Ich kann mit for und range einen Befehl so oft wiederholen, wie ich will.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Schleife | Ein Stück Programm, das sich wiederholt. | Zehn Runden laufen |
| for | Python-Wort für eine Schleife mit bekannter Anzahl. | for i in range(10): |
| range | Liefert die Zahlen, die die Schleife durchläuft. | range(3) liefert 0, 1, 2 |
| Durchlauf | Ein einzelner Gang durch die Schleife. | Runde Nummer 4 |
| Schleifenvariable | Die Variable, die sich bei jedem Durchlauf ändert. | i |
| Summe | Eine Variable, die bei jedem Durchlauf wächst. | summe = summe + i |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Einstieg
Probier es aus
Einstieg
3 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.
Die for-Schleife zählt für dich
Du schreibst for, einen Variablennamen, in range(...) und einen Doppelpunkt. Die eingerückten Zeilen darunter werden wiederholt.
Bei jedem Durchlauf bekommt die Schleifenvariable den nächsten Wert.
range(5) liefert fünf Zahlen: 0, 1, 2, 3, 4. Es beginnt bei null.
Du bist dran: Runden laufen
for runde in range(5):
print("Runde Nummer", runde)
print("Aufwärmen beendet.")
# Ändere die 5 in eine 3, dann in eine 8.
# Welche Nummer kommt zuerst? Welche zuletzt?
Drei Schreibweisen von range
Mit einer Zahl: range(5) geht von 0 bis 4. Die Zahl selbst wird nie erreicht.
Mit zwei Zahlen: range(1, 6) beginnt bei 1 und endet bei 5. Der Anfang zählt mit, das Ende nicht.
Mit drei Zahlen ist die letzte die Schrittweite: range(2, 10, 3) springt in Dreierschritten.
Eine negative Schrittweite zählt rückwärts: range(5, 0, -1) liefert 5, 4, 3, 2, 1.
Beispiel: die Zahlenreihen von range
| Schreibweise | Zahlen | Anzahl |
|---|---|---|
| range(3) | 0, 1, 2 | 3 |
| range(1, 6) | 1, 2, 3, 4, 5 | 5 |
| range(2, 10, 3) | 2, 5, 8 | 3 |
| range(5, 0, -1) | 5, 4, 3, 2, 1 | 5 |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Du bist dran: vier Zahlenreihen
for i in range(3):
print("range(3):", i)
for i in range(1, 6):
print("range(1, 6):", i)
for i in range(2, 10, 3):
print("range(2, 10, 3):", i)
for i in range(5, 0, -1):
print("range(5, 0, -1):", i)