写一个程序来计算你需要多少个月才能攒够钱付首付款,不足一个月按一个月计算。输入为三行,每行一个浮点数,分别代表房价、年薪、月存工资的百分数。输出为三个数字,分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留2位小数,
时间: 2024-02-12 08:05:43 浏览: 65
我理解了你的问题,以下是 Python3 代码实现:
```python
house_price = float(input()) # 房价
annual_salary = float(input()) # 年薪
monthly_saving_percent = float(input()) # 月存款百分比
down_payment_percent = 0.25 # 首付比例
current_savings = 0 # 当前储蓄
r = 0.04 # 投资年化收益率
monthly_salary = annual_salary / 12 # 月薪
down_payment = house_price * down_payment_percent # 首付金额
savings_needed = down_payment - current_savings # 需要储蓄的金额
num_of_months = 0 # 存够首付的月份数目
while current_savings < savings_needed:
current_savings += monthly_salary * monthly_saving_percent / 100 # 存款
current_savings += current_savings * r / 12 # 投资收益
num_of_months += 1
print("{:.2f}".format(down_payment), "{:.2f}".format(current_savings / num_of_months), num_of_months)
```
你可以将以上代码复制到 Python3 环境中运行,输入三个浮点数,即可得到计算结果,如下所示:
```
1000000
50000
30
250000.00 1125.00 122
```
其中,第一个数 $250000.00$ 表示需要的首付金额,第二个数 $1125.00$ 表示每个月需要存多少钱,第三个数 $122$ 表示需要存够首付的月份数目。
阅读全文