Funktionen und Schleifen verbinden
Warum brauchen wir das?
- 5 Runden Begrüßung
- Menü in while
- wiederholte Anzeigen
for + Funktion
def runde(nr):
print(f"--- Runde {nr} ---")
for i in range(1, 4):
runde(i)
(Parameter kommen im nächsten Kapitel ausführlich – hier schon ein Vorgeschmack.)
while + Funktion
def menue():
print("1) Weiter")
print("2) Ende")
wahl = ""
while wahl != "2":
menue()
wahl = input("Wahl: ").strip()
Rate mal!
def hi():
print("hi")
for _ in range(2):
hi()
Auflösung
hi zweimal.
Probiere es selbst
Experiment 1
Funktion punkt(), 5-mal in for.
Experiment 2
while bis "q", jedes Mal Hilfe-Funktion.
Experiment 3
Liste von Namen, Funktion begruesse pro Name (mit Parameter-Vorschau).
Fehlerdetektiv
while True:
menue
Lösung
Aufruf braucht Klammern: menue().
Und Abbruchbedingung nicht vergessen.
Übungen
Level 1
Funktion in range(3).
Level 2
Menü-while mit Funktionsaufruf.
Level 3
Trainingsloop: 3 Aufgaben, jeweils zeige_aufgabe() aufrufen.
Level-1-Lösung
def bang():
print("!")
for i in range(3):
bang()
Mini-Quiz
Kombi sitzt! Mini-Projekt: Menü.