Zahlenlisten mit Range

Die Funktion range() in Python wird verwendet, um eine Sequenz von Zahlen zu erzeugen. Sie ist besonders nützlich für Schleifen, um eine bestimmte Anzahl von Iterationen durchzuführen.

range() kann für Parameter stop eine Zahl annehmen:

range(stop)

Zum Beispiel:

range(5)
[0, 1, 2, 3, 4]

Sie kann auch die zwei Parameter start und stop annehmen um einen bestimmten Zahlenumfang (in Englisch range) auszugeben.

range(start, stop)

Optional kann auch ein dritter Parameter step angegeben werden, der die Schrittweite angibt. Der Zahlenwert von step ist meist 1 oder -1, je nachdem ob man rauf oder runter zählen möchte.

range(start, stop, step)

Man kann range verwenden, um Schleifen zu steuern:

>>> for i in range(3):
...     print(i)
...
0
1
2

Arbeitsauftrag

Aufgabe 1 und 2

Starte die Python-Konsole und probiere verschiedene Aufrufe der range()-Funktion aus.

Die kannst die python Konsole entweder in Windows mit python.exe starten, oder auf https://pyodide.org/en/stable/console.html im Browser.

Zusatzaufgabe

Versuche das Rad etwas zu verändern.

Was passiert, wenn du einen anderen Winkel nimmst?

Verändere den Winkel von 30 auf 90 und erhöhe die Schritte von 1 auf 5. Wie sieht dann das Ergebnis aus?

import turtle
t = turtle.Turtle()
t.speed(0)

for steps in range(100):
    for c in ('red', 'green', 'blue', 'yellow', 'orange', 'purple'):
        t.color(c)
        t.forward(steps)
        t.right(30)

Aufgabe 1) Probiere verschiedene range()-Aufrufe aus

Du kannst die funktion list() verwenden, um die von range() erzeugte Sequenz in eine Liste umzuwandeln:

>>> list(range(5))
[0, 1, 2, 3, 4]

Notiere die Ergebnisse der range()-Aufrufe in die jeweilge Textfelder.

1a) range(10)

1a) range(10, 20)

1b) range(10, 5, -1)


Aufgabe 2) Erstelle eine Liste mit range()

Gehe jetzt den ungekehrten Weg und erstelle eine Liste mit range().

2a) [-5, -4, -3, -2, -1, 0]

2b) [5, 4, 3, 2, 1]

2b) [0, 2, 4, 6, 8, 10]