天天看點

Python數學問題15:存款問題

1.  問題描述

         假設銀行一年整存零取的月息為0.63%。現在某人手中有一筆錢,他打算在今後5年中每年年底取出1000元,到第5年時剛好取完,請算出他存錢時應該存入多少?

2.  問題分析

年初存款參照表

年初存款 公式
第5年年初存款 1000/(1+12 * 0.0063)
第4年年初存款 (第5年年初存款+1000)/(1+12 * 0.0063)
第3年年初存款 (第4年年初存款+1000)/(1+12 * 0.0063)
第2年年初存款 (第3年年初存款+1000)/(1+12 * 0.0063)
第1年年初存款 (第2年年初存款+1000)/(1+12 * 0.0063)

      可以從第5年年初開始向前遞推就可求出這個人應該在銀行中存錢的錢數。是以,可以使用for循環語句,循環四次,每次循環都在上一次的基礎上加上1000,再除以(1+12 * 0.0063)。

3.  執行個體代碼

# coding:utf8
i = 0
money = 0.0
while i < 5:
    money = (money + 1000) / (1 + 0.0063 * 12)
    i += 1
print("應該存入錢數為:{:.2f}" .format(money))  # 結果保留兩位小數
           

4.  運作結果

Python數學問題15:存款問題