Kazalo:

Program Python - skupne obresti z mesečnimi prispevki/depozitom: 5 korakov
Program Python - skupne obresti z mesečnimi prispevki/depozitom: 5 korakov

Video: Program Python - skupne obresti z mesečnimi prispevki/depozitom: 5 korakov

Video: Program Python - skupne obresti z mesečnimi prispevki/depozitom: 5 korakov
Video: CS50 2015 - Week 8, continued 2024, Julij
Anonim
Program Python - skupne obresti z mesečnimi prispevki/depozitom
Program Python - skupne obresti z mesečnimi prispevki/depozitom
Program Python - skupne obresti z mesečnimi prispevki/depozitom
Program Python - skupne obresti z mesečnimi prispevki/depozitom

Program za izračun sestavljenih obresti z mesečnim prispevkom ob koncu meseca.

Formula vzeta s spletnega mesta TheCalculatorSite.com: Sestavljene obresti za glavnico: P (1 + r/n)^(nt) Prihodnja vrednost serije: PMT × (((1 + r/n)^nt - 1)/(r/ n))

1. korak: Pridobite podatke od uporabnika

Pridobite podatke od uporabnika
Pridobite podatke od uporabnika

Uporabnika prosite, naj vnese zahtevane podatke:

principalinput = input ("Vnesite glavnico:") letni rateinput = input ("Vnesite letno obrestno mero:") numberroftimescompoundininput = input ("Vnesite število krat, ko se obresti seštevajo na leto:") yearsinput = input ("Čas v letih:") monthcontributioninput = input ("Vnesite znesek mesečnega prispevka:")

Korak: Pretvorite podatke

Pretvarjanje podatkov
Pretvarjanje podatkov

Podatki se vnesejo kot nizi, ki jih je treba pretvoriti v cela števila# Pretvorite vnesene vnose iz nizov v cela številaprincipal = int (principalinput) letni tečaj = (int (letni vnos))/100 numberoftimescompounded = int (numberoftimescompoundedinput) leta = int (letni vnos) mesečni prispevek = int (mesečni vnos prispevka)

3. korak: Izračunajte sestavljene obresti plus glavnico

Izračunajte sestavljene obresti plus glavnico
Izračunajte sestavljene obresti plus glavnico

Najprej izračunajte sestavljene obresti plus glavnico: # izračunajte sestavljene obresti plus glavnicopreliminarynumber = (1 + (letna stopnja/številka rokov, ki je sestavljena)) # print ("Predhodno število:", predhodno število) elevatopower = (število časov, omejenih * let) # print ("Raised na moč: ", povečan na moč) sestavljeni obrestiplusprincipal = glavnica*(predhodno število ** zvišana moč) tisk (" sestavljeni obresti plus glavnica so: ", sestavljeni obrestiplusprincipal)

4. korak: Izračunajte prihodnjo vrednost

Izračunajte prihodnjo vrednost
Izračunajte prihodnjo vrednost

Nato izračunajte prihodnjo vrednost z depoziti# Zdaj izračunajte prihodnjo vrednost z depoziti na koncu obdobja# Z uporabo formule: Mesečno plačilo × ((((1 + r / n)^(nt)) - 1) / (r /n)) # r = letna obrestna mera # n = število spojin na obdobje (običajno v mesecih) # t = čas vlaganja denarja (običajno v letih)

oneplus = (1+ (letna stopnja/število rokov skupaj)) dvignjeno v moč2 = ((v številu rokov, združenih v*letih)) ocenjeno razdeljeno po številu rokov = letna stopnja/število ročickombiniranopolovico = (((enplus ** dvignjeno v moč2) -1)/ocenjenorazdeljeno po številki rokovodporedov z depoziti: ", prihodnja vrednost z depoziti) totalamount = sestavljeni obrestiplusprincipal + bodoča vrednost z depoziti natisni (" Skupni znesek: ", skupaj)

5. korak: Koda

# Program za izračun sestavljenih obresti z mesečnim prispevkom ob koncu meseca

# Najprej izračunajte sestavljene obresti za glavnico po formuli: A = P (1 + r/n) ** (nt) # r = letna obrestna mera # n = število spojin na obdobje (običajno v mesecih) # t = časovni vnos glavnice = vnos ("Vnesite glavnico:") letni vnos = vnos ("Vnesite letno obrestno mero:") število rokovzloženi vhod = vnos ("Vnesite število krat, ko se obresti seštevajo na leto:") leta vnos = vnos ("Čas v letih:") monthcontributioninput = input ("Vnesite znesek mesečnega prispevka:") # Pretvorite vneseni vnos iz nizov v cela števila principal = int (principalinput) letna stopnja = (int (letni vnos))/100 numberoftimescompounded = int (numberoftimescompoundedinput) leta = int (letni vnos) mesečni prispevek = int (monthcontributioninput) print ("Vnesena glavnica je:", glavnica) print ("Letna stopnja v decimalni obliki je:", letna stopnja) print ("Število krat, ko bo sestavljeno na leto:", število, omejeno s časom) print ("Število let se bo seštevalo: ", leta) print (" Mesečni prispevek je: ", mesečni prispevek) # izračunajte sestavljene obresti plus glavno predhodno število = (1 + (letna stopnja/število leta) # print ("Povišano na moč:", dvignjeno v moč) sestavljeni obrestiplusprincipal = glavnica*(predhodno število ** povišano na moč) tiskanje ("Sestavljene obresti plus glavnica so:", sestavljene obrestiplusprincipal) # Zdaj izračunajte prihodnjo vrednost z depoziti na konec obdobja # Z uporabo formule: Mesečno plačilo × ((((1 + r/n)^(nt)) - 1)/(r/n)) # r = letna obrestna mera # n = število spojin na obdobje (običajno v mesecih) # t = čas vložitve denarja (običajno v letih) *elevatopower2) -1)/ratedividedbynumbe roftimes) futurevaluewithdeposits = mesečni prispevek*polovični tisk ("Prihodnja vrednost z depoziti:", futurevaluewithdeposits) totalamount = sestavljeni obrestiplusprincipal + futurevaluewithdeposits print ("Skupni znesek:", skupni znesek)

Priporočena: