In diesem Artikel, Ein Programm, das berechnet, wie viele Monate erforderlich sind, um die Rückzahlung abzuschließen, basierend auf dem Gesamtbetrag der Schulden, den jährlichen Zinsen und dem monatlichen Rückzahlungsbetrag. Ich werde schreiben.
** 1, erstelle eine Funktion ** Erstellen Sie zunächst eine Funktion. Übergeben Sie drei Argumente an eine Funktion namens Schulden. Der erste ist die Höhe der Schulden → geliehen Der zweite ist der Zinssatz (Jahreszins) → jährlich Der dritte ist der Rückzahlungsbetrag → Rückzahlung
debt.py
def debt(borrowed, annual, repayment):
** 2, While-Anweisung, die sich wiederholt, bis sie ausgezahlt ist ** Schreiben Sie eine While-Anweisung, die bis zum Abschluss wiederholt wird, True. Definieren Sie zuerst Fertig mit Falsch und schreiben Sie dann eine While-Anweisung.
debt(2).py
def debt(borrowed, annual, repayment):
finished = False
while finished == False:
** 3, ob der Saldo größer ist als der Rückzahlungsbetrag (bedingte Verzweigung) ** Eine bedingte Verzweigung wird durchgeführt, wenn der Saldo (geliehen) größer oder kleiner als der Rückzahlungsbetrag (Rückzahlung) ist. Ich werde auch Code schreiben, um zu zählen, wie viele Monate es gedauert hat.
bedt(3).py
def debt(borrowed, annual, repayment):
month = 0
finished = False
if borrowed > repayment:
month += 1
else:
month += 1
finished = True
** 4, Zins zum Schuldenbetrag hinzufügen und den Rückzahlungsbetrag davon abziehen ** Ändern Sie zunächst den jährlichen Zinssatz in den monatlichen Zinssatz. Wie findet man * (1 + annual / 12 / 100) * Sie finden es unter. Dies wird mit dem Schuldenbetrag multipliziert, um den Restbetrag zu erhalten, und der Rückzahlungsbetrag wird vom Restbetrag abgezogen. Addieren Sie außerdem den Rückzahlungsbetrag zur Gesamtsumme, um den gesamten Rückzahlungsbetrag zu berechnen.
debt(4).py
def debt(borrowed, annual, repayment):
month = 0
total = 0
finished = False
while finished == False:
if borrowed > repayment:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100) - repayment
total += repayment
else:
month += 1
Übrigens ist die Methode für andere etwas anders, deshalb werde ich sie als nächstes erklären.
** 5, schreiben Sie die Verarbeitung zum Zeitpunkt der Zahlung ** Zum Zeitpunkt der Rückzahlung, dh wenn der Restbetrag unter dem Rückzahlungsbetrag liegt Ausgeliehen - Finden Sie den Saldo, nicht die Rückzahlung, addieren Sie diese Zahl zur Gesamtrückzahlung, und der Saldo ist Null. Setzen Sie schließlich beendet auf True, um aus der Schleife auszubrechen.
Dies ist schwer in Worten zu erklären, daher denke ich, dass es schneller ist, sich den Code anzusehen.
debt(5).py
def debt(borrowed, annual, repayment):
month = 0
total = 0
finished = False
while finished == False:
if borrowed > repayment:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100) - repayment
total += repayment
else:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100)
total += borrowed
finished = True
** 6, zeige das Ergebnis an ** Die Funktion print () druckt das Ergebnis jeden Monat. Für Monate, die nicht ausgezahlt werden, werden der Monat, der Rückzahlungsbetrag und der Saldo angezeigt. Für den auszuzahlenden Monat werden der Monat, der Rückzahlungsbetrag und der gesamte Rückzahlungsbetrag angezeigt. Wo es zu einem Bruch (float) wird, wird es von int () angezeigt.
debt(6).py
def debt(borrowed, annual, repayment):
month = 0
total = 0
finished = False
while finished == False:
if borrowed > repayment:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100) - repayment
total += repayment
print(month, 'Mond:Rückzahlungsbetrag', repayment,'Yen', int(borrowed), "Kreis", sep='')
else:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100)
total += borrowed
print(month, 'Mond:Rückzahlungsbetrag', int(borrowed),'Yen Rückzahlung insgesamt: ', int(total), 'Kreis', sep='')
finished = True
** 7, Daten abrufen und Funktion aufrufen ** Holen Sie sich die Daten, bevor Sie die Funktion aufrufen. Schulden- und Rückzahlungsbeträge sind ganze Zahlen (int) Jährliche Zinsen sind ein Bruchteil (Float)
Rufen Sie abschließend die Schuldenfunktion auf und übergeben Sie den erhaltenen Wert.
debt(7).py
def debt(borrowed, annual, repayment):
month = 0
total = 0
finished = False
while finished == False:
if borrowed > repayment:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100) - repayment
total += repayment
print(month, 'Mond:Rückzahlungsbetrag', repayment,'Yen', int(borrowed), "Kreis", sep='')
else:
month += 1
borrowed = borrowed * (1 + annual / 12 / 100)
total += borrowed
print(month, 'Mond:Rückzahlungsbetrag', int(borrowed),'Yen Rückzahlung insgesamt: ', int(total), 'Kreis', sep='')
finished = True
b = int(input("Gesamtverschuldung →"))
a = float(input("Jährliches Interesse →"))
r = int(input("Monatlicher Rückzahlungsbetrag →"))
debt(b, a, r)
Gesamtverschuldung → 200.000
Jahreszins → 12
Monatlicher Rückzahlungsbetrag → 50000
----------
Januar:Rückzahlungsbetrag 50.000 Yen und 152.000 Yen
Februar:Rückzahlungsbetrag 50.000 Yen und 103520 Yen
März:Rückzahlungsbetrag 50.000 Yen und 54555 Yen
April:Rückzahlungsbetrag 50.000 Yen und 5100 Yen
Kann:Rückzahlungsbetrag 5151 Yen Gesamter Rückzahlungsbetrag:205151 Yen
Das Ergebnis wird fest reflektiert.
Dieses Mal schrieb ich ein Schuldentilgungsprogramm.
Es mag schwierig gewesen sein, diesen Artikel zu verstehen, weil er kompliziert ist und es viele Teile gibt, die schwer in Worten zu erklären sind. Bitte nehmen Sie Bezug darauf.
Vielen Dank.
Recommended Posts