Combien de mois faudra-t-il pour rembourser la dette? [Python]

Dans cet article, Un programme qui détermine combien de mois pour terminer le remboursement en fonction du montant total de la dette, des intérêts annuels et du montant du remboursement mensuel. J'écrirai.

Environnement d'exécution

Comment trouver

** 1, créez une fonction ** Commencez par créer une fonction. Passez trois arguments à une fonction appelée dette. Le premier est le montant de la dette → empruntée Le second est le taux d'intérêt (intérêt annuel) → annuel Le troisième est le montant du remboursement → remboursement

debt.py


def debt(borrowed, annual, repayment):

** 2, déclaration While qui boucle jusqu'à ce qu'elle soit payée ** Écrivez une instruction While qui boucle jusqu'à la fin est True. Tout d'abord, définissez Fini par False, puis écrivez une instruction While.

debt(2).py


def debt(borrowed, annual, repayment):
    finished = False

    while finished ==  False:

** 3, si le solde est supérieur au montant du remboursement (succursale conditionnelle) ** Le branchement conditionnel est effectué lorsque le solde (emprunté) est supérieur ou inférieur au montant du remboursement (remboursement). J'écrirai également du code pour compter le nombre de mois qu'il a fallu.

bedt(3).py


def debt(borrowed, annual, repayment):
    month = 0
    finished = False

        if borrowed > repayment:
            month += 1
        else:
            month += 1
            finished = True

** 4, ajoutez les intérêts au montant de la dette et soustrayez-en le montant du remboursement ** Tout d'abord, changez le taux d'intérêt annuel en taux d'intérêt mensuel. Comment trouver *   (1 + annual / 12 / 100)   * Vous pouvez le trouver sur. Ceci est multiplié par le montant de la dette pour obtenir le solde, et le montant du remboursement est soustrait du solde. Ajoutez également le montant du remboursement au total pour calculer le montant total du remboursement.

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

Au fait, la méthode est un peu différente pour le reste, je vais donc l'expliquer ensuite.

** 5, écrivez le traitement au moment du paiement ** Au moment du remboursement, c'est-à-dire lorsque le solde est inférieur au montant du remboursement Emprunté - Trouvez le solde, pas le remboursement, ajoutez ce nombre au remboursement total et le solde sera nul. Enfin, définissez terminé sur True pour sortir de la boucle.

C'est difficile à expliquer avec des mots, donc je pense qu'il est plus rapide de regarder le code.

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, affichez le résultat ** La fonction print () imprime le résultat tous les mois. Pour les mois non payés, le mois, le montant du remboursement et le solde sont affichés. Pour le mois à rembourser, le mois, le montant du remboursement et le montant total du remboursement sont affichés. Là où il devient une fraction (float), il est affiché par int ().

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, 'Lune:Montant du remboursement', repayment,'Yen', int(borrowed), "Cercle", sep='')

        else:
            month += 1
            borrowed = borrowed * (1 + annual / 12 / 100)
            total += borrowed
            print(month, 'Lune:Montant du remboursement', int(borrowed),'Remboursement total en yens: ', int(total), 'Cercle', sep='')
            finished = True

** 7, obtenez des données et appelez la fonction ** Obtenez les données avant d'appeler la fonction. Les montants de la dette et du remboursement sont des nombres entiers (int) L'intérêt annuel est une fraction (flottant)

Enfin, appelez la fonction de dette et transmettez la valeur obtenue.

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, 'Lune:Montant du remboursement', repayment,'Yen', int(borrowed), "Cercle", sep='')

        else:
            month += 1
            borrowed = borrowed * (1 + annual / 12 / 100)
            total += borrowed
            print(month, 'Lune:Montant du remboursement', int(borrowed),'Remboursement total en yens: ', int(total), 'Cercle', sep='')
            finished = True


b = int(input("Dette totale →"))
a = float(input("Intérêt annuel →"))
r = int(input("Montant du remboursement mensuel →"))
debt(b, a, r)
Dette totale → 200.000
Intérêt annuel → 12
Montant du remboursement mensuel → 50000
----------
janvier:Montant du remboursement 50000 yens et 152000 yens
février:Montant du remboursement 50000 yens et 103520 yens
Mars:Montant du remboursement 50000 yens et 54555 yens
avril:Montant du remboursement 50000 yens et 5100 yens
Mai:Montant du remboursement 5151 yens Montant total du remboursement:205151 yens

Le résultat se reflète fermement.

Sommaire

Cette fois, j'ai rédigé un programme de remboursement de la dette.

Cet article a peut-être été difficile à comprendre car il est compliqué et de nombreuses parties sont difficiles à expliquer avec des mots. Veuillez vous y référer.

Merci beaucoup.

Recommended Posts

Combien de mois faudra-t-il pour rembourser la dette? [Python]
[Apprendre Python] Combien de secondes faut-il pour atteindre le mot de passe à 4 chiffres randint / for / time /
Comment installer Python
Comment installer python
Comment convertir Youtube en mp3 et le télécharger en toute sécurité [Python]
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Comment prendre une capture d'écran de l'écran Chrome (l'empêcher de se couper au milieu)
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment exécuter Notepad ++ Python
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment garder le conda éteint
Comment utiliser les octets Python
Comment installer OpenCV sur Cloud9 et l'exécuter en Python