@loyloep: Wenn zu Anfang eines Studiums noch alles neu ist, sind Beispiele oft hilfreich. Vermutlich seid ihr bereits an der nächsten Übung, daher hier ein Beispiel für die Ausgabe des Divisionsergebnisses von Zahlen des Python Types "Decimal" mit zunehmender Präzision:
Code: Alles auswählen
from decimal import Decimal, getcontext
def divide_with_precision(x, y, precision):
getcontext().prec = precision
print Decimal(x) / Decimal(y)
for precision in range(2, 21, 2):
divide_with_precision(1, 7, precision)
Diese Lösung erfolgt iterativ, was anhand der Aufgabenstellung naheliegend wäre. Konkret war aber eine rekursive Lösung gefragt, was dann so aussehen könnte:
Code: Alles auswählen
from decimal import Decimal, getcontext
def divide_with_precision(x, y, precision):
getcontext().prec = precision
print Decimal(x) / Decimal(y)
if precision < 20:
divide_with_precision(x, y, precision+2)
divide_with_precision(1, 7, 2)
Didaktisch ist die Forderung einer rekursiven Lösung sinnvoll, um ein Gefühl für diese Form von Lösungsansatz zu vermitteln.
Wie Du siehst, brauchst Du keine Integralklasse (wozu?!) und die ganzen Importe (außer Decimal und getcontext) auch nicht.
Ähnlich einfach sollt ihr vermutlich auch bei der Implementierung von "readJson" vorgehen. Hierfür brauchst Du nur zu wissen, wie eine Datei eingelesen wird. Und für das geforderte Json-Format gibt es auch Unterstützung aus der Standard-Library.
Zu einem Studium gehört auch, dass man diese Quellen sucht und liest.