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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
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…Prüfung
Beispiel 3.3 — Buchstaben in einem Wort zählen
Python wird geladen…Prüfung
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…Prüfung
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
- Python Language Reference — The
forstatement: docs.python.org/3/reference/compound_stmts.html#the-for-statement - Python Tutorial — 4. More Control Flow Tools (Abschnitte 4.2
forund 4.3range()): docs.python.org/3/tutorial/controlflow.html - Built-in Functions —
range(): docs.python.org/3/library/functions.html#func-range
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".