ich habe mal eine Frage zu einem Script einer Übungsaufgabe,
über dessen Ziel ich bereits weit hinaus schieße. Eigentlich
ging es nur um die Berechnung eines Versicherungvertrags.
Ich wollte es nun etwas ausbauen, so dass es die Monate zählt,
so lange der Vertrag läuft / bzw. noch eine Summe offen ist.
Folgender Code macht schon fast, was ich möchte. Er zählt pro
Jahre die Monate runter und berechnet die offene Summe und die
Zinsrate :
Code: Alles auswählen
import time
versicherung_summe = 1000.0
versicherung_zins_rate = 0.05
monatliche_rate = 100.0
bezahlter_betrag = 0
versicherung_anfang = "01.01.2021"
versicherung_ende = "01.05.2022"
print("Berechnung :", versicherung_summe)
monate = {
1: "Januar",
2: "Februar",
3: "März",
4: "April",
5: "Mai",
6: "Juni",
7: "Juli",
8: "August",
9: "September",
10: "Oktober",
11: "November",
12: "Dezember",
}
versicherung_jahr_anfang = time.strptime(versicherung_anfang, "%d.%m.%Y").tm_year
versicherung_jahr_ende = time.strptime(versicherung_ende, "%d.%m.%Y").tm_year
for jahr in range(versicherung_jahr_anfang, versicherung_jahr_ende + 1):
print("Berechnung für Jahr :", jahr)
for m in monate:
print(monate[m], jahr)
versicherung_summe = (versicherung_summe * (1 + versicherung_zins_rate / 12) - monatliche_rate)
print("Summe :", versicherung_summe)
print("Zins :", versicherung_summe * (1 + versicherung_zins_rate / 12) - versicherung_summe)
bezahlter_betrag = bezahlter_betrag + monatliche_rate
die Summe im nächsten Monat unter 0 sinken sollte und der
Restwert ausgegeben wird.
Ich habe schon probiert eine while Schleife um die For SChleife zu legen :
Code: Alles auswählen
while versicherung_summe > 0:
for jahr in range(versicherung_jahr_anfang, versicherung_jahr_ende + 1):
print("Berechnung für Jahr :", jahr)
...
finde aber den Ansatz leider nicht. Newbie halt.
Könnt ihr mir helfen ?
VG
YAPD