Lektion 5: Schleifen

Computer sind gut in einer Sache: stumpf wiederholen, ohne sich zu beschweren. Eine for-Schleife mit range() wiederholt Code eine feste Anzahl von Malen:

Python-Editor

Wichtig: range(5) zählt ab 0 und hört vor 5 auf (0, 1, 2, 3, 4). Das verwirrt jeden am Anfang. Willst du von 1 bis 10 zählen, schreibst du range(1, 11). Damit lassen sich in drei Zeilen Dinge bauen, für die du früher zehn Minuten getippt hättest:

Python-Editor

Die zweite Schleifenart ist while: Sie läuft, solange eine Bedingung wahr ist. Du weißt vorher nicht, wie oft, und genau das ist ihr Einsatzgebiet:

Python-Editor

Achtung, Endlosschleife: Wenn du das countdown = countdown - 1 vergisst, bleibt die Bedingung für immer wahr und die Schleife läuft endlos. Falls dir das hier im Browser passiert: Seite neu laden, Code korrigieren, weitermachen. Merke: Eine while-Schleife braucht immer etwas, das ihre Bedingung irgendwann kippt.

Mit break brichst du eine Schleife sofort ab. Das brauchst du gleich in Lektion 6 fürs Spiel:

Python-Editor

Übung 5.1: Gib das kleine Einmaleins der 7 aus, also "1 x 7 = 7" bis "10 x 7 = 70". Eine for-Schleife, ein f-String, fertig.

Python-Editor
Musterlösung anzeigen
for i in range(1, 11):
    print(f"{i} x 7 = {i * 7}")

Übung 5.2: Simuliere eine PIN-Abfrage: Die richtige PIN ist 4711. Frag mit einer while-Schleife so lange nach der PIN, bis sie stimmt, und begrüße den Nutzer dann.

Python-Editor
Musterlösung anzeigen
richtige_pin = 4711
eingabe = int(input("PIN eingeben: "))
while eingabe != richtige_pin:
    eingabe = int(input("Falsch! Nochmal: "))
print("Willkommen!")