Video

Die Python range()-Funktion macht es dir leicht for-Schleifen in Python zu schreiben. Wie du for i in range() in Python benutzt zeigen wir dir hier und in unserem Video.

Inhaltsübersicht

Python range() einfach erklärt

In Python kannst du Teile von deinem Programm mit einer for-Schleife und der range()-Funktion wiederholen. Dazu schreibst du in Zeile 1 die Funktion range() und übergibst ihr, wie oft die Schleife ausgeführt werden soll (hier 3 mal).

1 for i in range(3):
2 print(i)

Ausgabe:

0
1
2

Du siehst, dass die Variable i zählt, wie oft die Schleife sich schon wiederholt hat. Du kannst die range()-Funktion auch auf eine andere Weise zählen lassen.

Python range() Parameter

In Python kannst du range() drei verschiedene Parameter geben: start, stop und step.

range(start, stop, step)
  • Mit start kannst du den Anfangswert einstellen. Du kannst start auch weglassen (optional). Dann fängt range() bei 0 an zu zählen.
  • Mit stop legst du den Endwert fest. Den Wert musst du immer angeben (obligatorisch). Aber aufgepasst: range() hört bei stop-1 auf zu zählen! Wie im Beispiel zu sehen, zählt range(3) also von 0 bis 2.
  • Mit step kannst du die Schrittweite angeben. Du kannst start auch weglassen (optional). Dann zählt range() in Einserschritten aufwärts. Für 2 zählt range() nur jede zweite Zahl, u.s.w.

Schaue dir das noch an einem Beispiel an: Hier ist start=2. Du fängst also bei 2 an zu zählen. stop=10 bedeutet range() hört bei 9 auf zu zählen. Weil step=3 ist, wird nur jede dritte Zahl gedruckt. Deshalb hört hier range()sogar schon bei 8 auf, da die nächste Zahl 12 (8+3=12) wäre und das größer als 9 ist.

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

Ausgabe:

2
5
8
Studyflix vernetzt: Hier ein Video aus einem anderen Bereich

Nach Beantwortung speichern wir deine Antwort, um Studyflix zu verbessern. Mehr dazu erfährst du in unserer Datenschutzerklärung.

Python for-Schleife

Du hast gesehen, dass du mit der Python range()-Function for-Loops programmieren kannst. Mit Loops kannst du aber noch viel mehr machen. Schaue dir dafür unbedingt unser passendes Video an!

Zum Video: Python for-Loop
Zum Video: Python for-Loop

Python range() — häufigste Fragen

(ausklappen)
  • Warum fängt range ohne Startwert bei 0 an und nicht bei 1?
    range() fängt ohne Startwert bei 0 an, weil range(stop) genau stop viele Werte liefern soll. Bei for i in range(3): nimmt i deshalb die Werte 0, 1 und 2 an und die Schleife läuft genau drei Durchgänge.
  • Warum wird der Stop-Wert bei range nicht mit ausgegeben?
    Der stop-Wert wird bei range(start, stop, step) nicht mit ausgegeben, weil stop die Grenze ist, bei der aufgehört wird. range() zählt nur bis zum letzten Wert, der noch vor stop liegt, also typischerweise bis stop - 1.
  • Wie schreibt man range so, dass der Endwert mitgezählt wird?
    range() schreibt man so, dass der Endwert mitgezählt wird, indem man als stop den Wert direkt nach dem gewünschten Endwert angibt. Zum Beispiel erzeugt range(1, 6) die Ausgabe 1, 2, 3, 4, 5, weil 6 nicht mehr mitgezählt wird.
  • Wie kann man mit range rückwärts zählen?
    Mit range() zählt man rückwärts, indem man einen negativen step-Wert nutzt und mit einem größeren Startwert beginnt. Zum Beispiel liefert range(5, 0, -1) die Werte 5, 4, 3, 2, 1, weil bei 0 Schluss ist und 0 nicht mehr mit ausgegeben wird.

Schleifen verstehen

Python range() ist ein typisches Werkzeug für Schleifen in Programmen. Wer sich mit Schleifen beschäftigt, schreibt Abläufe, die sich mit einer Laufvariable Schritt für Schritt wiederholen. So erkennst du, wie oft ein Codeblock läuft und wie sich Werte von Durchlauf zu Durchlauf ändern. Im Informatikbereich findest du passende Videos zu diesem und verwandten Themen.

Was ist dein nächster Schritt?
Nächstes Video anschauen
Python Liste
Python Liste
Python
Text zum aktuellen Video lesen
Lernen lohnt sich! Entdecke hier deine Chancen.