Arbeit mit Schleifen wiederholen · Übung
Zähle mit range()
Bisher hat jede for-Schleife etwas bereits Vorhandenes durchlaufen, etwa eine Liste oder einen String. Manchmal gibt es keine Sammlung zu verarbeiten. Du möchtest einfach eine Folge von Zahlen.
Pythons range() erzeugt ganze Zahlen, die eine Schleife durchlaufen kann:
Die Schleife gibt fünf Zahlen aus: 0, 1, 2, 3 und 4.
Beginne bei null und stoppe vor dem Ende
Mit einem Argument bedeutet range(5): „Erzeuge fünf Zahlen, beginnend bei null.“ Das Argument ist der Endwert. Das Zählen endet vor diesem Wert, deshalb ist 5 nicht enthalten.
Dieselbe Endregel kennst du von String- und Listen-Slices: Der Start ist eingeschlossen, das Ende ausgeschlossen. Dadurch ist die Anzahl der erzeugten Werte vorhersehbar.
Wähle, wo das Zählen beginnt
Übergib range() zwei Argumente, wenn das Zählen nicht bei null beginnen soll:
Das erste Argument ist der Start, das zweite das Ende. Der Start ist eingeschlossen, deshalb ist das erste Jahr 2021. Das Ende ist ausgeschlossen, deshalb ist das letzte Jahr 2024.
Lies range(2021, 2025) als „Beginne bei 2021 und fahre fort, solange die Zahl noch unter 2025 liegt“.
Welche Zahlen erzeugt range(2, 6)?
Sammle einen einfachen Zahlenbereich
Im Editor steht eine leere Liste numbers. Durchlaufe range(count) und hänge jede erzeugte Zahl an, damit du genau siehst, wo der Bereich beginnt und endet.
Aufgabe
Vervollständige das Programm.
Durchlaufe
range(count)mitnumberals Schleifenvariable.Hänge jede Zahl
numberannumbersan.Behalte die letzte Zeile
print(numbers)bei.
Bei count = 6 soll das Ergebnis sechs Zahlen beginnend bei null enthalten. Schreibe die Zahlen nicht von Hand in die Liste.