Mundarija:

Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar: 5 qadam
Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar: 5 qadam

Video: Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar: 5 qadam

Video: Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar: 5 qadam
Video: Python Dasturi orqali Grafika chizish #shorts #python 2024, Noyabr
Anonim
Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar
Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar
Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar
Python dasturi - Oylik badallar/depozitlar bilan qo'shma foizlar

Oy oxirida har oylik badal qo'shilgan foizlarni hisoblash dasturi.

TheCalculatorSite.com saytidan olingan formulalar: Asosiy qarz uchun kompleks foiz: P (1 + r/n)^(nt) Seriyaning kelajakdagi qiymati: PMT × (((1 + r/n)^nt - 1)/(r/ n))

1 -qadam: Foydalanuvchidan ma'lumotlarni oling

Foydalanuvchidan ma'lumotlarni olish
Foydalanuvchidan ma'lumotlarni olish

Foydalanuvchidan kerakli ma'lumotlarni kiritishni so'rang:

printsipialput = kiritish ("Asosiyni kiriting:") yillik tezlik kiritish = kiritish ("Yillik stavkani kiriting:") numberoftimescompoundedinput = input ("Foizlar yiliga qo'shiladigan sonlar sonini kiriting:") yearsinput = input ("Yillardagi vaqt:")) monthcontributioninput = input ("Oylik badal miqdorini kiriting:")

2 -qadam: ma'lumotlarni aylantirish

Ma'lumotni aylantirish
Ma'lumotni aylantirish

Ma'lumotlar butun sonlarga aylantirilishi kerak bo'lgan satrlar sifatida kiritiladi# Kiritilgan kirishni satrlardan tamsayılarga aylantirishprincipal = int (printsipialput) yillik tezlik = (int (yillik tezlik kiritish))/100 numberoftimescompounded = int (numberoftimescompoundedinput) yillar = int (yillar kiritish) oylik hissasi = int (har oylik hissasi)

3 -qadam: Kompaniya foizini, shuningdek, asosiyni hisoblang

Asosiy foizga ortiqcha foizlarni hisoblang
Asosiy foizga ortiqcha foizlarni hisoblang

Birinchidan, qo'shma foizni va asosiy qarzni hisoblang: # asosiy foizni hisoblang. hokimiyatga: ", ko'tarilgan kuch) birikma interinterplusprincipal = asosiy*(boshlang'ich son ** ko'tarilgan kuch) bosma (" Murakkab foiz va asosiy qarz: ", interinterplusprincipal)

4 -qadam: Kelajak qiymatini hisoblang

Kelajak qiymatini hisoblang
Kelajak qiymatini hisoblang

Keyin kelajakdagi qiymatni omonatlar bilan hisoblang# Endi davr oxirida qo'yilgan omonatlar bilan kelajakdagi qiymatni hisoblang# Formuladan foydalanib: Oylik to'lov × (((((1 + r / n)^(nt)) - 1) / (r /n)) # r = yillik foiz stavkasi # n = har bir davr uchun birikmalar soni (odatda oylar bilan) # t = pul qo'yilgan vaqt (odatda yillar bilan)

oneplus = (1+ (yillik tezlik/sonlar) tuzilgan)) ko'tarilgan kuch 2 = ((sonlar ba'zida*yil)) baholangan sonlar = yillik tezlik/sonlar marta qo'shilgan halfdone = ((depozitlar bilan: ", depozitlar bilan kelajakdagi qiymat) jami summa = birikma interestplusprincipal + kelajakdagi qiymat bilan depozitlarni chop etish (" Umumiy miqdor: ", jami summa)

5 -qadam: kod

# Oy oxirida har oylik badal qo'shilgan foizlarni hisoblash dasturi

# Birinchidan, asosiy formula bo'yicha foizlarni hisoblang: A = P (1 + r/n) ** (nt) # r = yillik foiz stavkasi # n = har bir davr uchun birikmalar soni (odatda oylar bo'yicha) # t = vaqt printsipial natijasi = kiritish ("Asosiy qarzni kiriting:") yillik tezlik = = kiritish ("Yillik stavkani kiriting:") numberoftimescompoundedinput = input ("Foizlar yiliga qo'shiladigan sonlar sonini kiriting:") yearsinput = kiritish ("Yillardagi vaqt:") monthcontributioninput = input ("Oylik badal miqdorini kiriting:") # Kiritilgan kirishni satrlardan tamsayılarga aylantirish printsip = int (printsipialput) yillik tezlik = (int (yillik tezlik kiritish))/100 sonioftimescompounded = int (sonoftimescompoundedinput) yillar = int (yil kiritish) oylik ulanish = int (monthcontributioninput) print ("Kiritilgan asosiy hisob:", asosiy) chop etish ("O'nli kasrdagi yillik stavka:", yillik tezlik) chop etish ("Yiliga necha marta qo'shilishi:", sonlar qo'shilgan) chop etish ("qo'shilgan yillar soni: ", yillar) chop etish (" Oylik hissasi: ", oylik hissasi) # murakkab foizlarni hisoblab, asosiy asosiy raqam = (1 + (yillik tezlik/sonlar) qo'shilgan)) # chop etish (" Dastlabki raqam: ", dastlabki raqam) ko'tarilgan kuch = (sonlar marta biriktirilgan * yillar) # bosma ("Quvvat ko'tarildi:", ko'tarilgan kuch) murakkab interinterplusprincipal = bosh* davr oxiri # Formuladan foydalanib: Oylik to'lov × (((((1 + r/n)^(nt)) - 1)/(r/n)) # r = yillik foiz stavkasi # n = har bir davr uchun birikmalar soni (odatda oylar bilan) # t = pulga sarmoya kiritiladigan vaqt (odatda yillar bilan) oneplus = (1+ (yillik tezlik/sonlar) biriktirilgan)) ko'tarilgan kuch2 = ((sonlar marta biriktirilgan*yillar)) baholangan sonlar = yillik tezlik/sonlar marta birlashtirilgan yarim = = (((oneplus*) *ko'tarilgan kuch2) -1)/nominalividedbynumbe roftimes) depozitlar bilan kelgusi qiymat = oylik hissasi*yarim bosma bosma ("Depozitlar bilan kelajakdagi qiymat:", depozitlar bilan kelajakdagi qiymat) jami summa = interinterplusprincipal + kelajakdagi qiymatlar

Tavsiya: