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!")