Wie viele Monate wird es dauern, um die Schulden abzuzahlen? [Python]

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.

Ausführungsumgebung

Wie findet man

** 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.

Zusammenfassung

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

Wie viele Monate wird es dauern, um die Schulden abzuzahlen? [Python]
[Python lernen] Wie viele Sekunden dauert es, bis der 4-stellige Passcode randint / for / time / erreicht ist?
So installieren Sie Python
So installieren Sie Python
Wie man Youtube in MP3 konvertiert und es super sicher herunterlädt [Python]
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
So machen Sie einen Screenshot des Chrome-Bildschirms (verhindern Sie, dass er in der Mitte abgeschnitten wird)
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So führen Sie Notepad ++ Python aus
So ändern Sie die Python-Version
Wie man in Python entwickelt
[Python] Wie man Skalar beurteilt
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Wie man Conda fernhält
Verwendung von Python-Bytes
So installieren Sie OpenCV in Cloud9 und führen es in Python aus