Modul 1 — Was ist eine for-Schleife?

Gehe einmal durch jede Stelle einer Sammlung.

Begriff

Eine for-Schleife durchläuft die Elemente eines iterierbaren Objekts — z. B. einer Liste, eines Strings oder eines range()-Bereichs — und führt für jedes Element einmal denselben Codeblock aus.

Im Gegensatz zur while-Schleife musst du dich nicht selbst um Zählvariable und Abbruch kümmern: Sobald das letzte Element abgearbeitet ist, endet die Schleife automatisch.

Syntax:

for <variable> in <sammlung>:
    <Anweisungen>

Die Laufvariable nimmt in jedem Durchlauf den Wert des nächsten Elements an.

In den Aufgaben gibt es zwei Arten von Teilen: In den meisten liest du Werte mit input() ein (wie im Modul „Variablen" eingeführt) und die Prüfung speist die Eingaben automatisch ein. In anderen definierst du die Sammlung selbst (z. B. eine eigene Liste) und läufst mit for darüber — dann wird nichts eingelesen. Welche Art ein Teil ist, steht jeweils in der Aufgabenstellung.

Beispiel 1.1 — durch eine Liste laufen

Python wird geladen…
Ausgabe

    

Modul 2 — Zahlen mit range()

Drei Formen: range(stop), range(start, stop), range(start, stop, step).

range(stop)

range(5) erzeugt die Zahlen 0, 1, 2, 3, 4. Wichtig: das obere Ende ist exklusiv, d. h. die Zahl 5 selbst kommt nicht mehr vor.

Beispiel 2.1 — range(5)

Python wird geladen…
Ausgabe

    

range(start, stop)

Mit zwei Argumenten gibst du Start und Stopp an: range(1, 6) erzeugt 1, 2, 3, 4, 5. Will man also „von 1 bis 5", schreibt man range(1, 6).

Beispiel 2.2 — range(1, 6)

Python wird geladen…
Ausgabe

    

range(start, stop, step)

Mit drei Argumenten setzt du zusätzlich die Schrittweite. range(2, 11, 2) liefert die geraden Zahlen 2, 4, 6, 8, 10. Negative Schrittweiten sind erlaubt, dann läuft range rückwärts (range(10, 0, -1)).

Beispiel 2.3 — range(2, 11, 2)

Python wird geladen…
Ausgabe

    

Modul 3 — Strings durchlaufen & Akkumulator

Werte sammeln, Buchstaben zählen.

Strings sind iterierbar

Eine for-Schleife über einen String läuft Buchstabe für Buchstabe. Du brauchst keinen Index — die Laufvariable enthält schon das jeweilige Zeichen.

Beispiel 3.1 — durch einen String laufen

Python wird geladen…
Ausgabe

    

Akkumulator-Pattern

Sehr oft brauchst du eine Variable, die außerhalb der Schleife mit 0 oder "" startet und im Block schrittweise erweitert wird — typische Fälle: Summe, Anzahl, längster Eintrag.

Beim Zählen von Buchstaben ist buchstabe == "a" groß-/kleinschreibungssensitiv: In "Banane" kommt das kleine a genau 2-mal vor (das große B ist kein a).

Beispiel 3.2 — Summe einer Liste

Python wird geladen…
Ausgabe

    

Beispiel 3.3 — Buchstaben in einem Wort zählen

Python wird geladen…
Ausgabe

    

Modul 4 — for mit if kombinieren

Jedes Element prüfen und unterschiedlich behandeln.

Idee

Im Schleifenblock darfst du natürlich alle anderen Anweisungen verwenden — insbesondere if/else. So filterst, kategorisierst oder protokollierst du jedes Element.

Ein typischer Fall ist die Prüfung auf gerade/ungerade Zahlen über den Modulo-Operator: zahl % 2 == 0 ist genau dann wahr, wenn zahl gerade ist.

Beispiel 4.1 — gerade oder ungerade?

Python wird geladen…
Ausgabe

    

TippSammlung und Schleife trennen

Lege Listen, Strings und range()-Ausdrücke nach Möglichkeit vor der Schleife an und gib ihnen sprechende Namen. Im Schleifenkopf for x in xs: wird dann auf einen Blick klar, was du durchgehst.

Quellen & weiterführende Literatur

Wo das hier vermittelte Wissen offiziell dokumentiert ist.

Offizielle Python-Dokumentation

Tutorials & Lehrbücher

  • Real Python — Python for Loops (Definite Iteration): realpython.com/python-for-loop
  • Theis, Thomas: Einstieg in Python. 7. Auflage, Rheinwerk Verlag, 2023 — Kapitel zu Schleifen.
  • Klein, Bernd: Einführung in Python 3. 4. Auflage, Hanser Verlag, 2021 — Abschnitt „Schleifen".