i

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:

  1. Der Dateiname muss exakt dem Dateinamen entsprechen, der in der Aufgabenstellung gefordert wird.
  2. Die Namen der Funktionen werden in der Aufgabenstellung genau angegeben und müssen so übernommen werden.
  3. 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:

  1. funktion1(a, b): Diese Funktion bekommt zwei Zahlen a und b übergeben und berechnet ... und gibt das Ergebnis zurück
  2. ...
dann sollte das Programm von folgender Form sein und den Dateinamen funktionen.py besitzen:
    
    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:

    1. 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:

  • Suche

    v
    6.3.2.11.5
    inf-schule.de/imperative-programmierung/python/konzepte/funktion/test
    inf-schule.de/6.3.2.11.5

    Rückmeldung geben