Inhoudsopgave:

Python-programma - Samengestelde rente MET maandelijkse bijdragen/aanbetaling: 5 stappen
Python-programma - Samengestelde rente MET maandelijkse bijdragen/aanbetaling: 5 stappen

Video: Python-programma - Samengestelde rente MET maandelijkse bijdragen/aanbetaling: 5 stappen

Video: Python-programma - Samengestelde rente MET maandelijkse bijdragen/aanbetaling: 5 stappen
Video: Compound Interest | Python program 2024, Juli-
Anonim
Python-programma - Samengestelde rente MET maandelijkse bijdragen/stortingen
Python-programma - Samengestelde rente MET maandelijkse bijdragen/stortingen
Python-programma - Samengestelde rente MET maandelijkse bijdragen/stortingen
Python-programma - Samengestelde rente MET maandelijkse bijdragen/stortingen

Programma om samengestelde rente te berekenen met maandelijkse bijdrage aan het einde van de maand.

Formule overgenomen van TheCalculatorSite.com: Samengestelde rente voor hoofdsom: P(1+r/n)^(nt) Toekomstige waarde van een reeks: PMT × (((1 + r/n)^nt - 1) / (r/ N))

Stap 1: Gegevens ophalen van de gebruiker

Gegevens ophalen van gebruiker
Gegevens ophalen van gebruiker

Vraag de gebruiker om de vereiste gegevens in te voeren:

principalinput = input("Voer hoofdsom in: ")annualrateinput = input("Voer jaartarief in: ") numberoftimescompoundedinput = input("Voer het aantal keren in dat de rente wordt samengesteld per jaar: ") yearsinput = input("Tijd in jaren: ") maandelijkse bijdrageinput = input("Vul maandelijks bijdragebedrag in: ")

Stap 2: Gegevens converteren

Gegevens converteren
Gegevens converteren

Gegevens worden ingevoerd als tekenreeksen die moeten worden omgezet in gehele getallen# Zet ingevoerde invoer van tekenreeksen om in integersprincipal = int(principalinput) yearrate = (int(annualrateinput))/100 numberoftimescompounded = int(numberoftimescompoundedinput) years = int(yearsinput) maandelijksebijdrage = int (maandelijkse bijdrage-input)

Stap 3: Bereken de samengestelde rente plus de hoofdsom

Bereken de samengestelde rente plus de hoofdsom
Bereken de samengestelde rente plus de hoofdsom

Bereken eerst de samengestelde rente plus de hoofdsom:# bereken de samengestelde rente plus de hoofdsompreliminarynumber = (1 + (annualrate/numberoftimescompounded)) # print ("Preliminary number:", voorlopignumber)raisedtopower = (numberoftimescompounded * years) # print ("Verhoogd to power:", raisetopower)compoundinterestplusprincipal = principal * (voorlopig getal**raisedtopower)print("De samengestelde rente plus de hoofdsom is: ", samengesteldeinterestplusprincipal)

Stap 4: Bereken de toekomstige waarde

Bereken de toekomstige waarde
Bereken de toekomstige waarde

Bereken vervolgens de toekomstige waarde met stortingen# Bereken nu de toekomstige waarde met stortingen gedaan aan het einde van de periode# Gebruik de formule: Maandelijkse betaling × ((((1 + r/n)^(nt)) - 1) / (r /n)) # r = jaarlijkse rente # n = aantal verbindingen per periode (meestal in maanden) # t = tijd dat het geld wordt geïnvesteerd (meestal in jaren)

oneplus = (1+(annualrate/numberoftimescompounded))raisedtopower2 =((numberoftimessamengestelde*years)) ratesharedbynumberoftimes =jaartarief/numberoftimescompoundedhalfdone = (((oneplus**raisedtopower2)-1)/rated gedeeldbynumberoftimes) futurevaluewithdeposits value =een maandelijks met deposito's: ", futurevaluewithdeposits)totaalbedrag = samengestelde rente plus hoofdsom + toekomstigewaardemetdeposito's print ("Totaalbedrag:", totaalbedrag)

Stap 5: Coderen

# Programma om samengestelde rente te berekenen met maandelijkse bijdrage aan het einde van de maand

# Bereken eerst de samengestelde rente voor de hoofdsom met de formule: A = P (1 + r/n)**(nt) # r = jaarlijkse rente # n = aantal verbindingen per periode (meestal in maanden) # t = tijd hoofdinvoer = input("Voer hoofdsom in: ") jaartariefinput = input("Voer jaartarief in: ") numberoftimescompoundedinput = input("Vul het aantal keren in dat de rente wordt samengesteld per jaar: ") yearsinput = input("Tijd in jaren: ") maandelijkse bijdrageinput = input ("Voer het bedrag van de maandelijkse bijdrage in: ") # Zet ingevoerde invoer van strings om in gehele getallen hoofdsom = int(hoofdinvoer) jaartarief = (int(jaarlijkse invoer))/100 aantal keer samengesteld = int(aantal keer samengestelde invoer) jaar = int (jaar invoer) maandelijkse bijdrage = int(monthlycontributioninput) print ("De ingevoerde hoofdsom is: ", hoofdsom) print ("De jaarlijkse rente in decimale vorm is: ", jaarlijkse rente) print ("Het aantal keren dat het per jaar wordt samengesteld is: ", numberoftimescompounded) print ("Het aantal jaren dat het wordt samengesteld: ", jaren) print ("De maandelijkse bijdrage is: ", maandelijkse bijdrage) # bereken de samengestelde rente plus de hoofdsom voorlopige nummer = (1 + (jaarlijks/aantal keer samengesteld)) # print ("Voorlopig aantal:", voorlopig nummer) verhoogd naar vermogen = (aantal keer samengesteld * jaar) # print ("Verhoogd naar macht:", verhoogd naar vermogen) samengestelde rente plus hoofdsom = hoofdsom * (voorlopig getal**verhoogd naar macht) print ("De samengestelde rente plus de hoofdsom is: ", samengestelde rente plus hoofdsom) # Bereken nu de toekomstige waarde met stortingen gedaan op de einde van de periode # Met formule: Maandelijkse betaling × ((((1 + r/n)^(nt)) - 1) / (r/n)) # r = jaarlijkse rentevoet # n = aantal verbindingen per periode (meestal in maanden) # t = tijd dat het geld wordt geïnvesteerd (meestal in jaren) oneplus = (1+(jaarlijks/aantal keer samengesteld)) verhoogd naar vermogen2 = ((aantal keer samengesteld* jaar)) percentage gedeelddoor aantal keren = jaarlijks tarief/aantal keer samengesteld half voltooid = (((éénplus* *verhoogd naar vermogen2)-1)/geschat gedeelddoorgetal roftimes) futurevaluewithdeposits = maandelijkse bijdrage*half-done print ("Toekomstige waarde met deposito's: ", futurevaluewithdeposits) totaalbedrag = samengestelde renteplus hoofdsom + toekomstigewaardemetdeposito's afdrukken ("Totaal bedrag:", totaalbedrag)

Aanbevolen: