0%

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:

Try it

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:

Try it

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) mit number als Schleifenvariable.

  • Hänge jede Zahl number an numbers an.

  • 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.