Съдържание:

Програма Python - Съставни лихви с месечни вноски/депозит: 5 стъпки
Програма Python - Съставни лихви с месечни вноски/депозит: 5 стъпки

Видео: Програма Python - Съставни лихви с месечни вноски/депозит: 5 стъпки

Видео: Програма Python - Съставни лихви с месечни вноски/депозит: 5 стъпки
Видео: Program for the store and any trading 2024, Ноември
Anonim
Програма Python - Съставни лихви с месечни вноски/депозит
Програма Python - Съставни лихви с месечни вноски/депозит
Програма Python - Съставни лихви с месечни вноски/депозит
Програма Python - Съставни лихви с месечни вноски/депозит

Програма за изчисляване на сложна лихва с месечна вноска в края на месеца.

Формула, взета от TheCalculatorSite.com: Сложна лихва за главница: P (1 + r/n)^(nt) Бъдеща стойност на серия: PMT × (((1 + r/n)^nt - 1)/(r/ н))

Стъпка 1: Вземете данни от потребителя

Вземете данни от потребителя
Вземете данни от потребителя

Помолете потребителя да въведе необходимите данни:

principalinput = input ("Въведете главница:") yearrateinput = input ("Въведете годишен лихвен процент:") numberoftimescompoundininput = input ("Въведете колко пъти лихвата се натрупва на година:") yearsinput = input ("Време в години:") monthcontributioninput = input ("Въведете размера на месечната вноска:")

Стъпка 2: Конвертиране на данни

Конвертиране на данни
Конвертиране на данни

Данните се въвеждат като низове, които трябва да бъдат преобразувани в цели числа# Конвертиране на въведените входни данни от низове в integersprincipal = int (principalinput) annurate = (int (yearrateinput))/100 numberoftimescompounded = int (numberoftimescompoundininput) години = int (годинивход) месечен принос = int (месечен входен принос)

Стъпка 3: Изчислете сложната лихва плюс главницата

Изчислете сложната лихва плюс главницата
Изчислете сложната лихва плюс главницата

Първо, изчислете сложната лихва плюс главницата: # изчислете сложната лихва плюс главницата предварителния номер = (1 + (годишен процент/число на срокове, съчетани)) # печат ("Предварително число:", предварително число) elevatopower = (число към мощност: ", повишено към мощност) сложна лихваplusprincipal = главница*(предварителен номер ** повишена мощност) печат (" сложната лихва плюс главницата е: ", съставна лихваplusprincipal)

Стъпка 4: Изчислете бъдещата стойност

Изчислете бъдещата стойност
Изчислете бъдещата стойност

След това изчислете бъдещата стойност с депозити# Сега изчислете бъдещата стойност с депозити, направени в края на периода# Използвайки формулата: Месечно плащане × ((((1 + r / n)^(nt)) - 1) / (r /n)) # r = годишен лихвен процент # n = брой съединения за период (обикновено в месеци) # t = време на инвестиране на парите (обикновено в години)

oneplus = (1+ (годишен процент/брой срокове, съчетани)) повишен topower2 = ((numberoftimescompounded*години)) оцененividedbynumberoftimes = годишен рейтинг/numberoftimescompoundedhalfdone = (((oneplus ** повишен topower2) -1)/ratedividedbynumberoftintde с депозити: ", бъдеща стойност с депозити) totalamount = съставна лихваplusprincipal + futurevaluewithdeposits печат (" Обща сума: ", общо сума)

Стъпка 5: Код

# Програма за изчисляване на сложна лихва с месечна вноска в края на месеца

# Първо изчислете сложната лихва за главница, като използвате формулата: A = P (1 + r/n) ** (nt) # r = годишен лихвен процент # n = брой на съединенията за период (обикновено в месеци) # t = време на главницата = вход ("Въведете главница:") годишна ставка = вход ("Въведете годишна ставка:") брой сроковекомбиниран вход = вход ("Въведете броя пъти, когато лихвата се натрупва годишно:") годинивход = вход ("Време в години:") monthcontributioninput = input ("Въведете месечен размер на вноската:") # Преобразувайте въведените входни данни от низове в integers главница = int (главница inputin) годишна скорост = (int (годишен rateinput))/100 numberoftimescompounded = int (numberoftimescompoundedinput) години = int (годиниinput) месечен принос = int (месечен входен внос) печат ("Въведената главница е:", главница) печат ("Годишната ставка в десетична форма е:", годишна скорост) печат ("Броят пъти, когато тя ще бъде съставена на година е:", число, смесено с времена) print ("Броят години, в които ще бъде съставен: ", години) print (" Месечният принос е: ", месечен принос) # изчисляване на сложна лихва плюс главното предварително число = (1 + (годишен процент/номер на срокове, смесени)) # печат (" Предварителен номер: ", предварителен номер) raisetopower = (numberoftimescompounded * години) # отпечатване ("Повишено към мощност:", повишено към мощност) сложна лихваplusprincipal = главница*(предварителен номер ** повишенамощност) печат ("Комбинираната лихва плюс главницата е:", сложна лихваplusprincipal) # Сега изчислете бъдещата стойност с депозити, направени в края на периода # Използвайки формула: Месечно плащане × ((((1 + r/n)^(nt)) - 1)/(r/n)) # r = годишен лихвен процент # n = брой съединения за период (обикновено в месеци) # t = времето, в което парите са инвестирани (обикновено в години) oneplus = (1+ (годишна ставка/брой срокове, съчетани)), повишени към power2 = ((numberoftimescompounded*години)), оценени разделени на numberroftimes = годишна скорост/numberoftimescompounded halfdone = (((oneplus* *elevatotopower2) -1)/ratedividedbynumbe roftimes) futurevaluewithdeposits = месечен принос*наполовина печат ("Бъдеща стойност с депозити:", futurevaluewithdeposits) totalamount = сложна лихваplusprincipal + futurevaluewithdeposits печат ("Обща сума:", обща сума)

Препоръчано: