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