Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 75

Das Anfangs-, End- und Schrittargument für range()

Оглавление

Manche Funktionen können mit mehreren, durch Kommata getrennten Argumenten aufgerufen werden. Unter anderem ist das auch bei range() möglich. Damit können Sie dafür sorgen, dass die Funktion beliebige Intervalle durchläuft, auch solche, die nicht mit 0 beginnen:

for i in range(12, 16):

print(i)

Das erste Argument gibt den Wert an, mit dem die Variable der for-Schleife beginnt, das zweite die Zahl, bis zu der die Inkrementierung durchgeführt wird (ohne sie zu erreichen):

12

13

14

15

Die Funktion range() kann auch mit drei Argumenten aufgerufen werden. Dabei sind die ersten beiden wie gehabt der Anfangs- und der Endwert, während der dritte die Schrittweite angibt, also den Wert, um den die Variable nach jeder Iteration erhöht wird.

for i in range(0, 10, 2):

print(i)

Wenn Sie also range(0, 10, 2) aufrufen, wird in Abständen von 2 von 0 bis 8 gezählt:

0

2

4

6

8

Was die Reihenfolge der Zahlen für die for-Schleifen angeht, ist die Funktion range() sehr flexibel. Sie können auch eine negative Zahl als Schrittweite angeben, damit die for-Schleife abwärts zählt statt aufwärts.

for i in range(5, -1, -1):

print(i)

Diese for-Schleife hat die folgende Ausgabe:

5

4

3

2

1

0

Routineaufgaben mit Python automatisieren

Подняться наверх