Menu
Coddy logo textTech

Die Range-Funktion

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

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

Erstelle 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

Du kannst auch einen start-Wert angeben:

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

Dies gibt Folgendes aus:

2
3
4
5

Und du kannst einen Schrittwert (Inkrement) angeben:

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

Dies gibt Folgendes aus:

1
3
5
7
9

Rückwärtszählen (absteigende Reihenfolge):

Du kannst auch einen negativen Schritt verwenden, um rückwärts zu zählen. Bei Verwendung eines negativen Schritts muss der Startwert größer als der Endwert sein:

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

Dies gibt Folgendes aus:

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 gibt Folgendes aus:

20
18
16
14
12
10

Beachte, dass 10 in der Ausgabe enthalten ist, obwohl der Endwert 9 ist. Das liegt daran, dass der Endwert exklusiv ist: Die Schleife wird fortgesetzt, solange der aktuelle Wert größer als der Endwert ist. Da 10 > 9 gilt, wird es ausgegeben. Der nächste Schritt wäre 8, das nicht größer als 9 ist, daher wird die Schleife beendet.

Wichtiger Punkt: Bei Verwendung eines negativen Schritts muss der Startwert größer als der Endwert sein. Der Endwert ist weiterhin exklusiv (nicht eingeschlossen).

challenge icon

Aufgabe

Anfänger

Schreibe eine for-Schleife, die mithilfe der Funktion range() Zahlen ausgibt. Dein Programm sollte:

  1. Drei Zahlen als Eingabe einlesen: 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-Schritt auszugeben
  3. Jede Zahl in einer neuen Zeile ausgeben

Anweisungen:

  • Der Code zum Einlesen der Eingabe ist bereits vorhanden
  • Ersetze den Kommentar durch deine for-Schleife
  • Verwende range(start, end, step) in deiner Schleife

Probier es selbst

# Eingabe vom Benutzer holen
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 Grundlagen

Übe selbstständig: Online-Python-Compiler