Skip to content

range

Natürlich kann man Schleifen benutzen, um eine Reihe an Zahlen zu erzeugen. So ist z.B. jede Zahl von 0 bis 10 wie folgt erzeugt:

i = 0
while i < 10:
    print (i)
    i += 1

Weil dieser Fall jedoch so häufig vorkommt, gibt es hier eine wichtige Abkürzung: range:

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

Dabei hat range noch zwei weitere Parameter, die Spezialfälle ermöglichen. Die Signatur ist range(start, stop, step) und bedeutet, dass alle Zahlen ab und einschließlich start bis ausschließlich stop in Schritten von step erzeugt werden. Dabei sind als Argumente nur Ganzzahlen zulässig. Folgende beiden Beispiele sind äquivalent:

for i in range(4, 12, 2):
    print (i)
i = 4
while i < 12:
    print (i)
    i += 2