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:
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
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:
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
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:
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
Abbrechen mit break
Mit break brichst du eine Schleife sofort ab. Das brauchst du gleich in Lektion 6 fürs Spiel:
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
Übungen
Erst selbst versuchen, dann die Lösung aufklappen.
Gib das kleine Einmaleins der 7 aus, also „1 x 7 = 7“ bis „10 x 7 = 70“. Eine for-Schleife, ein f-String, fertig.
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
Musterlösung anzeigen
for i in range(1, 11):
print(f"{i} x 7 = {i * 7}")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.
Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.
Python wird einmalig im Browser geladen (ein paar Sekunden). Danach laufen alle Übungen sofort.
Musterlösung anzeigen
richtige_pin = 4711
eingabe = int(input("PIN eingeben: "))
while eingabe != richtige_pin:
eingabe = int(input("Falsch! Nochmal: "))
print("Willkommen!")