Übungsaufgaben 07

Funktionen

Übungsaufgabe 07.01: Einfache Funktionen

  1. Schreiben Sie eine Funktion, die Fahrenheit in Celsius umrechnet.
  2. Schreiben Sie eine Funktion, die die Initialen einer Person zurückgibt.
  3. 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.