Lektion 5 von 12

Schleifen

for-Schleifen mit range(), while-Schleifen und break, mit Übungen direkt im Browser.

  • Etwa 20 Minuten
  • 2 Übungen mit Lösung
  • Läuft im Browser

Die for-Schleife

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

for_schleife.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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:

gauss.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Die while-Schleife

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:

countdown.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Abbrechen mit break

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

break.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Übungen

Erst selbst versuchen, dann die Lösung aufklappen.

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

uebung_5_1.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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.

uebung_5_2.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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