【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
【備註】一開始寫的time、amount、rate寫的迴圈,主要是過濾使用者輸入的值。不過如果有學到try / except,會更好。
大概就是這樣吧!
留言
張貼留言