Testaufgaben
Die Programmtests für deine Python-Programme hast du wahrscheinlich in den vorangeganenen Kapiteln bereits kennengelernt. Ab diesem Kapitel kommen meistens Funktionstests zum Einsatz.
Das Vorgehen beim Übergeben der Python-Datei und dem Ausführen der Tests bleibt dasselbe. Allerdings gibt es einige andere Dinge zu beachten.
Bei Funktionstests werden die von dir entwickelten Funktionen in einer Python-Datei getestet. Dabei werden den Funktionen verschiedene Eingabe-Werte übergeben und die Rückgabewerte auf ihre Korrektheit überprüft. Folgendes ist zu beachten:
- Der Dateiname muss exakt dem Dateinamen entsprechen, der in der Aufgabenstellung gefordert wird.
- Die Namen der Funktionen werden in der Aufgabenstellung genau angegeben und müssen so übernommen werden.
- Die Eingabewerte der Funktionen müssen ebenfalls übereinstimmen, auch in ihrer Reihenfolge.
Lautet die Aufgabenstellung also folgendermaßen:
Schreibe ein Programm funktionen.py, das folgende Funktionen enthält:
-
funktion1(a, b)
: Diese Funktion bekommt zwei Zahlen a und b übergeben und berechnet ... und gibt das Ergebnis zurück - ...
def funktion1(a, b):
...
return ergebnis
...
Aufgabe 1: Fakultät und Quersumme
Entwickle ein Programm mit dem Namen fakQuer.py, welches folgende Funktionen enthält:
fakultaet(n)
: Berechnet die Fakultät der natürlichen Zahl n und gibt diese zurück. Zur Erinnerung: Die Fakultät
$n!$ ist definiert als $n!:=n \cdot (n-1) \cdot (n-2) \cdot ... \cdot 1$. Beachte, dass $0! = 1$ gilt.
Beispiel:
>>> fakultaet(3) 6
quersumme(zahl)
: Berechnet die Quersumme der übergebenen Zahl zahl und gibt diese zurück.
Beispiel:
>>> quersumme(1234) 10
Hier kannst du deinen Code testen: