【Python自學】Python實作|簡易複利計算機,函數包含總金額、本金、利率、年限

 Python自學實作|複利計算機

目的:練習迴圈、字串方法

不囉嗦!直接上程式碼:

#確認使用者輸入本金金額合法

amount = 0

while amount <= 0:

    amount = int(input("請輸入本金"))

    if amount <= 0:

        print("本金不得小於或等於0")

 

#確認使用者輸入利率合法

rate = 0

while rate <= 0:

    rate = float(input("請輸入利率"))

    if rate <= 0:

        print("利率不得小於或等於0")

 

#確認使用者輸入年限合法

time = 0

while time <= 0:

    time = int(input("請輸入年限"))

    if time <= 0:

        print("年限不得小於或等於0")

 

#計算複利:總金額 = 本金 *1+利率)** 年限

year = 1

while year <= time:

    total = amount * (1 + rate) ** year

    print(f"{year}年的總金額為{round(total,)}")

    year += 1

#程式結束 

程式執行結果:

請輸入本金10000

請輸入利率0.05

請輸入年限10

1年的總金額為10500

2年的總金額為11025

3年的總金額為11576

4年的總金額為12155

5年的總金額為12763

6年的總金額為13401

7年的總金額為14071

8年的總金額為14775

9年的總金額為15513

10年的總金額為16289

 

【備註】一開始寫的timeamountrate寫的迴圈,主要是過濾使用者輸入的值。不過如果有學到try / except,會更好。

 

大概就是這樣吧!

 

留言

這個網誌中的熱門文章

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會