Funktionen aufrufen
def vs Aufruf
def feuerwerk():
print("Boom!")
print("Vorbereitung")
feuerwerk()
print("Ende")
Ohne feuerwerk() bleibt es still im Bauplan.
Reihenfolge
# meist: zuerst definieren, dann aufrufen
def a():
print("A")
a()
Mehrere Aufrufe
def pause():
print("...")
for i in range(3):
pause()
Rate mal!
def x():
print(1)
print(2)
x()
Was zuerst?
Auflösung
Zuerst 2, dann 1 – weil def den Block nicht sofort ausführt.
Probiere es selbst
Experiment 1
Funktion definieren, dreimal aufrufen.
Experiment 2
Aufruf in einer if-Bedingung.
Experiment 3
Zwei Funktionen, die sich nacheinander aufrufen (A ruft B – vorsichtig und klar).
Fehlerdetektiv
sag_hallo()
def sag_hallo():
print("Hi")
Lösung
In vielen Fällen: erst definieren, dann aufrufen. Tausche die Reihenfolge.
Übungen
Level 1
Funktion + Aufruf.
Level 2
Menü-Funktion, dann Hauptcode mit Aufruf.
Level 3
for-Schleife mit 5 Aufrufen einer Zähl-Anzeige.
Level-2-Lösung
def menue():
print("1) Spielen")
print("2) Beenden")
print("Willkommen")
menue()
Mini-Quiz
Aufruf sitzt! Als Nächstes: einfache Aufgaben in Funktionen.