for-Schleife und range()

Mit der for-Schleife und range() kannst du in Python einen Codeblock eine bestimmte Anzahl von Malen wiederholen. Das ist besonders praktisch, wenn schon feststeht, wie oft eine Wiederholung stattfinden soll.

Worum geht es in dieser Lektion?

Die for-Schleife verwendet man in Python, wenn ein Codeblock eine bestimmte Anzahl von Malen wiederholt werden soll.

Im Unterschied zur while-Schleife brauchst du hier meist keine eigene Zählvariable, die du selbst veränderst. Stattdessen wird oft range() verwendet.

Was macht range()?

range() erzeugt eine Zahlenfolge, über die die for-Schleife nacheinander läuft.

Wichtige Varianten von range()

  • range(anzahl) beginnt bei 0 und endet vor der angegebenen Zahl.
  • range(start, ende) beginnt bei start und endet vor ende.
  • range(start, ende, intervall) zählt in bestimmten Schritten.

Beispiele

  • range(5) ergibt die Werte 0, 1, 2, 3, 4
  • range(2, 6) ergibt die Werte 2, 3, 4, 5
  • range(2, 11, 2) ergibt die Werte 2, 4, 6, 8, 10

Warum ist die for-Schleife wichtig?

Die for-Schleife ist besonders praktisch, wenn die Anzahl der Wiederholungen schon bekannt ist. Sie hilft dir, Wiederholungen klar und übersichtlich zu schreiben.

Beispiel 1

Dieses Beispiel zeigt den grundlegenden Aufbau einer for-Schleife mit range(). Die Schleife läuft dabei eine bestimmte Anzahl von Malen durch.

for zahl in range(5):
    print(zahl)

Beispiel 2

Hier siehst du die Variante mit Start- und Endwert. Die Schleife beginnt nicht bei 0, sondern bei einem selbst gewählten Startwert.

for zahl in range(1, 11):
    print(zahl)

Beispiel 3

Mit einem dritten Wert in range() kannst du in bestimmten Schritten zählen. So lassen sich zum Beispiel nur gerade Zahlen ausgeben.

for zahl in range(2, 11, 2):
    print(zahl)

Merksatz

Die for-Schleife wiederholt einen Codeblock eine bestimmte Anzahl von Malen. Mit range() legst du fest, welche Zahlenfolge dabei durchlaufen wird.

Aufgabe

Schreibe ein Programm, das mit einer for-Schleife alle Zahlen von 1 bis 10 ausgibt.

Tipp: Verwende range() so, dass die 10 noch mit ausgegeben wird.

Nach oben scrollen