假设你每月给储蓄账户储蓄100元,且年利率为5%。则月利率为0.05/12=0.00417。
第一个月后,账户里的值变为:100*(1+0.00417)=100.417
第二个月后,账户的值变为:(100+100.417)* (1+0.00417)=201.252
以此类推,第n个月后账户的值变为:(账户金额 + 月存款数)*(1+月利率)
编写程序:提示用户键入每月存款数(例如300)、年利率(例如5%)和存款月数(例如6),然后显示 n个月后的账户总额。
你试一下这个
def calculate_account_balance(monthly_deposit, annual_interest_rate, months):
monthly_interest_rate = annual_interest_rate / 12 / 100
account_balance = 0
for _ in range(months):
account_balance = (account_balance + monthly_deposit) * (1 + monthly_interest_rate)
return account_balance
def main():
# 获取用户输入
monthly_deposit = float(input("请输入每月存款数(例如300):"))
annual_interest_rate = float(input("请输入年利率(例如5%):"))
months = int(input("请输入存款月数(例如6):"))
# 计算n个月后的账户总额
account_balance = calculate_account_balance(monthly_deposit, annual_interest_rate, months)
# 显示结果
print(f"{months}个月后的账户总额为:{account_balance:.2f}元")
if __name__ == "__main__":
main()