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.
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
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.
