Lösungen: Teil 3 - Funktionen
Lösung Aufgabe 3.1: Funktion + Rückgabe
python
def addition():
"""Addiert 2 + 3 und gibt das Resultat zurück."""
resultat = 2 + 3
return resultatAlternative (kürzer):
python
def addition():
"""Addiert 2 + 3 und gibt das Resultat zurück."""
return 2 + 3Erklärung: Das return Statement gibt den Wert an den Aufrufer zurück. Die Variable resultat speichert das Ergebnis der Addition 2 + 3 = 5.
Lösung Aufgabe 3.2: Flexible Funktionen
python
def addition(a, b):
"""Addiert zwei Zahlen."""
resultat = a + b
return resultatAlternative (kürzer):
python
def addition(a, b):
"""Addiert zwei Zahlen."""
return a + bErklärung: Parameter a und b sind Platzhalter für Werte, die beim Aufruf übergeben werden. Die Funktion ist nun flexibel und kann beliebige Zahlen addieren:
addition(1, 2)→ 3addition(3, 2)→ 5addition(1, -1)→ 0addition(-1, -4)→ -5
Lösung 3.3: Zwei Werte zurückgeben
python
def name_und_alter():
"""Gibt Name und Alter zurück."""
name = "Anna"
alter = 16
return name, alterErklärung: Eine Funktion kann zwei Werte zurückgeben. Beim Aufruf werden sie mit zwei Variablen empfangen: name, alter = name_und_alter().
Lösung 3.4: Drei Werte zurückgeben
python
def personen_daten():
"""Gibt Name, Alter und Stadt zurück."""
name = "Anna"
alter = 16
stadt = "Bern"
return name, alter, stadtErklärung: Python kann mehrere Werte gleichzeitig zurückgeben. Technisch gesehen ist das ein Tuple (ein unveränderliches Daten-Tripel). Beim Aufruf können wir die Werte "entpacken": name, alter, stadt = personen_daten().