Python編程算法【六】 最佳存款方案
【案例內容】
假設銀行一年整存零取的月息為0.63%,現在某人手中有一筆錢,他打算在今后5年中的每年年底取出1000元,到第5年剛好取完,請算出他存錢時應存入多少??
【解題思路】
根據題意,5年后,這個人領出的錢總共是5000,我們可以先假設一個數,當作他存入的錢數,比如1000,然后計算5年后,加上利息,存入的錢最終變會為多少:
rate = 0.0063
money = 1000
for year in range(5):
? ?for i in range(12):
? ? ? ?money *= (1 + rate)
print(money)
經過如上代碼計算,得出的總數,四舍五入后是1458,也就是存入1000,還加上了利息,也才1458,距離5000是遠遠不夠的。經推算至少要存入4000,5年后加上利息才會超過5000。于是我們可以用for循環(huán),起始值為4000,終止值可以設大點,比如10000,一旦只要找到符合要求的數值,立刻break就可以了。
【Python代碼】

小結:本題經過分析,可得知5年后一共領取了5000元,因此起初存入的錢數,哪怕每年都不領取,經過5年再加利息,至少要有5000元,從而推算出,一開始存入的錢數至少要4000,然后再根據題意,用循環(huán)算出一開始要存入的準確數額,記得四舍五入。
標簽: