Skip to content

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 resultat

Alternative (kürzer):

python
def addition():
    """Addiert 2 + 3 und gibt das Resultat zurück."""
    return 2 + 3

Erklä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 resultat

Alternative (kürzer):

python
def addition(a, b):
    """Addiert zwei Zahlen."""
    return a + b

Erklä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) → 3
  • addition(3, 2) → 5
  • addition(1, -1) → 0
  • addition(-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, alter

Erklä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, stadt

Erklä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().

Informatik & ICT Unterricht Neufeld