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
startkannst du den Anfangswert einstellen. Du kannst start auch weglassen (optional). Dann fängt range() bei 0 an zu zählen. - Mit
stoplegst du den Endwert fest. Den Wert musst du immer angeben (obligatorisch). Aber aufgepasst: range() hört beistop-1auf zu zählen! Wie im Beispiel zu sehen, zähltrange(3)also von 0 bis 2. - Mit
stepkannst 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!
Python range() — häufigste Fragen
(ausklappen)
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, weilrange(stop)genaustopviele Werte liefern soll. Beifor i in range(3):nimmtideshalb 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 beirange(start, stop, step)nicht mit ausgegeben, weilstopdie Grenze ist, bei der aufgehört wird.range()zählt nur bis zum letzten Wert, der noch vorstopliegt, also typischerweise bisstop - 1. -
Wie schreibt man range so, dass der Endwert mitgezählt wird?
range()schreibt man so, dass der Endwert mitgezählt wird, indem man alsstopden Wert direkt nach dem gewünschten Endwert angibt. Zum Beispiel erzeugtrange(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 negativenstep-Wert nutzt und mit einem größeren Startwert beginnt. Zum Beispiel liefertrange(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.