Zum Hauptinhalt springen

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

Mini-QuizWie rufst du menue in einer Schleife auf?

Kombi sitzt! Mini-Projekt: Menü.