range liefert Zahlen
- range(n):
0, 1, …, n−1— genau n Zahlen, Start bei 0. - range(start, stop):von start bis vor stop:
range(2, 6)→ 2, 3, 4, 5. - Schrittweite:
range(1, 10, 3)→ 1, 4, 7; ein negativer Schritt zählt rückwärts. - stop:gehört nie dazu — er ist der Zaun, an dem das Zählen endet.
Wickle die Schleife ab: Ziehe den Griff unten nach rechts (oder nutze die Pfeiltasten). Jede Stufe legt eine Runde als einzelne Befehle offen — oben der ausgeschriebene Code, in der Mitte der Sprung auf dem Zahlenstrahl.
Halte fest: Eine for-Schleife ist nur eine Abkürzung — Python setzt für i nacheinander jede Zahl aus range ein und führt den Block jedes Mal aus; stop selbst kommt nie dran.
range: range(n) liefert 0 bis n−1; range(start, stop) beginnt bei start, stop gehört nie dazu; range(1, 10, 3) gibt 1, 4, 7 (ein negativer Schritt zählt rückwärts).
Abkürzung: Eine for-Schleife setzt nacheinander jede Zahl aus range ein.
Die for-Schleife einsetzen
- for:
for i in range(5):— i nimmt nacheinander jeden Wert an, der Block läuft einmal pro Wert. - Mit i rechnen:
print(i * i)gibt 0, 1, 4, 9, 16 aus. - Summe:
summe = 0vor der Schleife,summe = summe + iim Block. - for oder while:for, wenn die Anzahl feststeht — while, wenn eine Bedingung entscheidet.
for-Schleife: for i in range(start, stop, schritt): — i läuft von start bis vor stop, der Block läuft einmal pro Wert.
Summe: summe = 0 vor der Schleife, summe = summe + i im Block.
for oder while: for, wenn die Anzahl feststeht; while, wenn eine Bedingung entscheidet.
Allgemeine Hinweise
Der Stopp fehlt
range(1, 10) endet bei 9. Wer bis 10 zählen will, schreibt range(1, 11).
Rückwärts braucht einen Schritt
range(10, 0) ist leer — rückwärts geht es nur mit range(10, 0, -1).
Anzahl der Runden
Bei range(a, b) läuft der Block genau b − a Mal.
