Mithilfe von Python range können Sie in­di­vi­du­el­le Zah­len­se­quen­zen erstellen. Der Einsatz der Funktion ist vor allem in der Kom­bi­na­ti­on mit Python-For-Loops sehr praktisch.

Ein­satz­ge­bie­te von Python range im Überblick

Im Grunde genommen dient die range-Funktion dazu, eine Zah­len­se­quenz zu erstellen, die einem be­stimm­ten Muster folgt. Da die Funktion vor allem in Ver­bin­dung mit For-Schleifen ein­ge­setzt wird, ist sie Be­stand­teil eines jeden Python-Tutorials. Mithilfe von Python range können Sie den Bereich, in dem Sie einen Codeblock ausführen möchten, ganz einfach mithilfe von nur einem einzigen Funk­ti­ons­auf­ruf spe­zi­fi­zie­ren.

Tipp

Die Nutzung von Python eignet sich auch für Web­pro­jek­te her­vor­ra­gend. Wenn Sie ein eigenes Web­pro­jekt starten, ist der Einsatz von Github Deploy to Server eine gute Idee: Deployen Sie all Ihre Fort­schrit­te au­to­ma­tisch via GitHub und behalten Sie auf diese Wiese jederzeit den Überblick!

Syntax von Python range

Der syn­tak­ti­sche Aufbau der range-Funktion in Python ist nicht kom­pli­ziert. Die Funktion nimmt bis zu drei Über­ga­be­pa­ra­me­ter entgegen und liefert Ihnen als Ergebnis eine Zah­len­se­quenz.

range(start, stop, step)

Bei einem Funk­ti­ons­auf­ruf von Python range müssen Sie nicht alle Parameter angeben. Lediglich der stop-Parameter ist ver­pflich­tend. Mit ihm legen Sie den Endwert fest. Achten Sie jedoch darauf, dass der von Ihnen an­ge­ge­be­ne Wert nicht in der zu­rück­ge­lie­fer­ten Zah­len­se­quenz in­klu­diert wird:

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

Das vor­her­ge­hen­de Code­bei­spiel gibt daher die Zah­len­fol­ge „0, 1, 2, 3, 4, 5“ auf dem Bild­schirm aus.

Der Parameter start ist optional und legt einen Startwert fest, bei dem Ihre Auf­zäh­lung beginnt. Wenn Sie keinen eigenen Startwert angeben, beginnt die Zah­len­se­quenz von Python range bei dem Wert 0 – wie Sie im obigen Code­bei­spiel sehen können. Möchten Sie statt­des­sen bei­spiels­wei­se beim Wert drei beginnen, könnte Ihr Code wie folgt aussehen:

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

Auf dem Bild­schirm wird nun die Zah­len­fol­ge „3, 4, 5“ aus­ge­ge­ben.

Auch der Parameter step ist nicht ver­pflich­tend, wenn Sie die Python-range-Funktion in Ihrem Code nutzen möchten. Sie können den Parameter verwenden, um die Schritt­wei­te Ihrer Zah­len­se­quenz genauer zu bestimmen. Der De­fault­wert, der genutzt wird, wenn Sie keinen eigenen Wert angeben, ist 1. Mit folgendem Code können Sie den step-Parameter einsetzen, um bei­spiels­wei­se jede dritte Zahl auf dem Bild­schirm aus­zu­ge­ben:

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

Beginnend bei der Zahl 2, die als start-Parameter ein­ge­setzt wurde, wird nun jede dritte Zahl bis zur 10 aus­ge­ge­ben. Die zu­rück­ge­lie­fer­te Zah­len­fol­ge lautet also: „2, 5, 8“

An­wen­dungs­bei­spiel: Alle geraden Zahlen unter 100 ausgeben

Mithilfe der range-Funktion können Sie bestimmte ma­the­ma­ti­sche Reihen ganz einfach ausgeben. Ein Beispiel ist die Reihe der geraden Zahlen. Beginnen Sie hierfür einfach bei der Zahl 0. Wie bereits erwähnt, ist das der De­fault­wert des start-Pa­ra­me­ters. Damit der Python-In­ter­pre­ter aber weiß, welche der über­ge­be­nen Zahlen als start-, stop- bzw. step-Wert zu in­ter­pre­tie­ren ist, müssen Sie bei der Nutzung des step-Pa­ra­me­ters alle drei Werte angeben.

Wählen Sie als Wert für den stop-Parameter die Zahl 100, um alle Zahlen kleiner als 100 zu be­trach­ten. Damit nur die geraden Zahlen auf dem Bild­schirm aus­ge­ge­ben werden, können Sie den step-Parameter auf den Wert 2 setzen. Somit wird beginnend bei 0 nur jede zweite Zahl aus­ge­ge­ben.

for i in range(0, 100, 2):
print(i)

Dieser einfache Code­schnip­sel gibt nun alle geraden Zahlen auf dem Bild­schirm aus, die kleiner als 100 sind.

Ab­stei­gen­de Zah­len­se­quen­zen mit Python range

Die range-Funktion er­mög­licht es Ihnen ebenfalls, ab­stei­gen­de Zah­len­se­quen­zen zu de­fi­nie­ren. Hierbei müssen Sie darauf achten, dass der start-Wert größer ist als der stop-Wert. Dass Sie nicht auf-, sondern ab­stei­gend zählen möchten, machen Sie im step-Parameter durch negative Werte kenntlich. Zur Ver­deut­li­chung hilft ein Code­bei­spiel:

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

Dieses Code­bei­spiel liefert Ihnen folgende Zah­len­se­quenz zurück: „10, 9, 8, 7, 6, 5, 4, 3, 2, 1“.

Zum Hauptmenü