Hier kannst du mit Unit-Tests experimentieren.
Implementiere zuerst die Funktion vorsprung
, so dass
alle Tests fehlerfrei durchlaufen.
Finde anschließend weitere Tests, um die Robustheit der Funktion zu erhöhen.
# ========================================================= # Diese Funktion bekommt eine Liste von Zahlen und soll den # »Vorsprung« der größten Zahl gegenüber der zweitgrößten # Zahl berechnen und zurückgeben. # ========================================================= # Eingabe: Liste von Zahlen # Ausgabe: Verhältnis aus größtem und zweitgrößtem Wert # ========================================================= def vorsprung(l): return 0 # ========================================================= # Diese Funktion testet die Funktion »vorsprung«, indem # sie diese mit verschiedenen Parametern aufruft und # überprüft, ob das zurückgegebene Ergebnis mit dem # erwarteten Ergebnis übereinstimmt. # ========================================================= def test_vorsprung(): assert(vorsprung([2, 4, 1, 7]) == 7/4) assert(vorsprung([1, 2, 3, 4]) == 4/3) assert(vorsprung([4, 3, 2, 1]) == 4/3) run_unit_tests(test_vorsprung)