Menu
Coddy logo textTech

Die Range-Funktion

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 40 von 77.

Die range()-Funktion in Python erzeugt eine Folge von Zahlen, die häufig mit for-Schleifen verwendet wird, um Code eine bestimmte Anzahl von Malen zu wiederholen.

Erstellen Sie einen Bereich, der bei 0 beginnt und bei 4 endet:

for i in range(5):
    print(i)

Dies gibt Folgendes aus:

0
1
2
3
4

Sie können auch einen Startwert angeben:

for i in range(2, 6):
    print(i)

Dies wird Folgendes ausgeben:

2
3
4
5

Und Sie können einen Schrittwert (Inkrement) angeben:

for i in range(1, 10, 2):
    print(i)

Dies wird Folgendes ausgeben:

1
3
5
7
9

Rückwärts zählen (absteigende Reihenfolge):

Sie können auch einen negativen Schrittwert verwenden, um rückwärts zu zählen. Wenn Sie einen negativen Schrittwert verwenden, muss der Startwert größer als der Endwert sein:

for i in range(10, 0, -1):
    print(i)

Dies wird Folgendes ausgeben:

10
9
8
7
6
5
4
3
2
1

Du kannst auch größere negative Schritte verwenden:

for i in range(20, 9, -2):
    print(i)

Dies wird Folgendes ausgeben:

20
18
16
14
12
10

Beachten Sie, dass 10 in der Ausgabe enthalten ist, obwohl der Endwert 9 ist. Dies liegt daran, dass der Endwert exklusiv ist — die Schleife wird fortgesetzt, solange der aktuelle Wert größer als der Endwert ist. Da 10 > 9 ist, wird er ausgegeben. Der nächste Schritt wäre 8, was nicht größer als 9 ist, sodass die Schleife stoppt.

Wichtiger Punkt: Wenn ein negativer Schritt verwendet wird, muss der Startwert größer als der Endwert sein. Der Endwert ist weiterhin exklusiv (nicht enthalten).

challenge icon

Aufgabe

Anfänger

Schreiben Sie eine for-Schleife, die Zahlen mithilfe der range()-Funktion ausgibt. Ihr Programm sollte:

  1. Drei Zahlen als Eingabe lesen: start, end und step
  2. Eine for-Schleife mit range(start, end, step) verwenden, um alle Zahlen von start bis end (ohne end) mit dem angegebenen step-Inkrement auszugeben
  3. Jede Zahl in einer neuen Zeile ausgeben

Anweisungen:

  • Der Code zum Einlesen der Eingabe ist bereits vorhanden
  • Ersetzen Sie den Kommentar durch Ihre for-Schleife
  • Verwenden Sie range(start, end, step) in Ihrer Schleife

Spickzettel

Die Funktion range() kann auf drei Arten verwendet werden:

  1. range(stop): Beginnt bei 0, endet bei stop (exklusiv), Schrittweite 1
  2. range(start, stop): Beginnt bei start (inklusiv), endet bei stop (exklusiv), Schrittweite 1
  3. range(start, stop, step): Beginnt bei start, endet bei stop, verwendet die angegebene Schrittweite

Beispiele:

# Zählt von 0 bis 4
for i in range(5):
    print(i)

# Zählt von 2 bis 5
for i in range(2, 6):
    print(i)

# Zählt ungerade Zahlen von 1 bis 9
for i in range(1, 10, 2):
    print(i)

# Zählt in 2er-Schritten rückwärts von 10 bis 2
for i in range(10, 0, -2):
    print(i)

Merke:

  • Start ist inklusiv, stop ist exklusiv
  • Die Schrittweite (step) kann positiv oder negativ sein

Probier es selbst

# Benutzereingabe abrufen
start = int(input())
end = int(input())
step = int(input())

# Schreibe deine for-Schleife hier
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals