Übungsaufgaben 07
Funktionen
Übungsaufgabe 07.01: Einfache Funktionen
- Schreiben Sie eine Funktion, die Fahrenheit in Celsius umrechnet.
- Schreiben Sie eine Funktion, die die Initialen einer Person zurückgibt.
- Schreiben Sie eine Funktion, die das Volumen einer Kiste berechnet.
Übungsaufgabe 07.02: Modularisierung mit Funktionen
Schreiben Sie eine neue Version des Programms freq.py
aus Übungsaufgabe 06.03, das das Zerlegen des Inputs in
Wörter, das Einlesen von Stopwörtern und das Herausfiltern von Stopwörtern an
Funktionen delegiert. Sie können die Funktionen aus Vorlesungsskript 18
verwenden.
Bewahren Sie Ihre Lösung auch nach dem Vorzeigen auf! Wir werden dieses Programm später erweitern.
Übungsaufgabe 07.03: Rekursion
Schreiben Sie eine rekursive Funktion namens flatten
, die
eine verschachtelte Liste „entschachtelt“. flatten
sollte zwei
Argumente akzeptieren: die verschachtelte Liste und eine (anfänglich leere) Liste, zu der
die einzelnen Elemente hinzugefügt werden. Zum Beispiel:
>>> nested = [2, [3, 5, [7, 11]], [13], 17]
>>> flat = []
>>> flatten(nested, flat)
>>> flat
[2, 3, 5, 7, 11, 13, 17]
Tipp: Prüfen Sie im Funktionskörper, ob nested
eine
Liste ist. Falls ja, rufen Sie flatten
für jedes Element der
Liste rekursiv auf. Falls nein, hängen Sie nested
als neues Element an flat
an (mit der
append
-Methode).
Ihre Funktion muss nichts zurückgeben, da sie destruktiv auf
flat
operiert.