Skip to content

Teil 3 - Funktionen

Aufgabe 3.1 Funktion + Rückgabe

python
"""
Aufgabe 3.1
Aufgabe: Vervollständige die folgende Funktion so, dass Sie:
- 2 + 3 rechnet und das resultat in einer Varible namens 'resultat' speichert
- die Variable resultat zurückgibt
"""
def addition():
    # dein Code hier


test_resultat = addition()
assert test_resultat == 5
print("Test bestanden")

Aufgabe 3.2 Flexible Funktionen

python
"""
Aufgabe 3.2
Aufgabe: Nimm als Ausgangslage deine Funktion von Aufgabe 3.1.
- Passe die Definition der Funktion so an, dass sie neu 2 Parameter erwartet: a und b
- Passe die Funktion so an, dass sie neu das Resultat von a + b berechnet und zurückgibt
"""
def addition(a, b):
    # dein Code hier


assert addition(1,2) == 3
assert addition(3,2) == 5
assert addition(1,-1) == 0
assert addition(-1,-4) == -5
print("Tests bestanden")

Übung 3.3: Zwei Werte zurückgeben

python
"""
Übung 3.3: Zwei Werte zurückgeben
Aufgabe: Schreibe eine Funktion, die zwei Werte zurückgibt: Name "Anna" und Alter 16.
Konzept: Mehrere Werte mit return zurückgeben
"""

def name_und_alter():
    """
    Gibt Name und Alter zurück.

    Returns:
        Name "Anna" und Alter 16
    """
    # DEINE LÖSUNG HIER
    pass


# Tests
name, alter = name_und_alter()
assert name == "Anna", "Fehler: Name sollte 'Anna' sein"
assert alter == 16, "Fehler: Alter sollte 16 sein"
print("✓ Alle Tests bestanden!")

Übung 3.4: Drei Werte zurückgeben

python
"""
Übung 3.4: Drei Werte zurückgeben
Aufgabe: Schreibe eine Funktion, die drei Werte zurückgibt: Name "Anna", Alter 16, Stadt "Bern".
Konzept: Mehrere Werte zurückgeben (Tuple)
"""

def personen_daten():
    """
    Gibt Name, Alter und Stadt zurück.

    Returns:
        Name "Anna", Alter 16, Stadt "Bern"
    """
    # DEINE LÖSUNG HIER
    pass


# Tests
name, alter, stadt = personen_daten()
assert name == "Anna", "Fehler: Name sollte 'Anna' sein"
assert alter == 16, "Fehler: Alter sollte 16 sein"
assert stadt == "Bern", "Fehler: Stadt sollte 'Bern' sein"
print("✓ Alle Tests bestanden!")

Informatik & ICT Unterricht Neufeld