描述
你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。
现根据以下假定来计算你需要多长时间才能攒够首付款:
1.将你想购买的房子的总价称为total_cost。
2.将首付款占总房价的比例称为portion_down_payment。为简单起见,假设portion_down_payment = 0.30(30%)。
3.将存款金额称为current_savings。你的存款从0元开始。
4.假设你的年薪是annual_salary,按12个月平均发放,单位是元。
5.假设你每个月都要拿出一定百分比的工资来存首付。称为portion_saved,此值为一个表示百分比的整数,例如50表示50%。
写一个程序来计算你需要多少个月才能攒够钱付定金,不足一个月按一个月计算。
要求使用下面的输入输出代码,填充完整并通过测试用例。
total_cost = float(input()) # total_cost为当前房价
annual_salary = float(input()) # 年薪
portion_saved = float(input()) / 100 # 月存款比例,输入30转为0.30(即30%)
# 根据首付款比例计算首付款down_payment,根据月存款比例计算月存款额monthly_deposit
#=======================================================
# 补充你的代码
#=======================================================
print('首付',down_payment)
print('月存款', monthly_deposit)
# 计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
#=======================================================
# 补充你的代码
#=======================================================
print(f'需要{number_of_months}个月可以存够首付')
输入格式
输入为三行,每行一个浮点数,分别代表房价、年薪、月存工资的百分数。
输出格式
输出为三行,分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留2位小数,具体输出格式见示例。
import math
total_cost = float(input()) # '请输入总房价:'total_cost为当前房价
annual_salary = float(input()) # '请输入年薪:'
portion_saved = float(input()) / 100 # '请输入月存款比例:'月存款比例,输入30转为30%
# 根据首付款比例计算首付款金额和每个月需要存款数额
# 补充你的代码
down_payment = total_cost *0.3
monthly_deposit = annual_salary * portion_saved /12
print(f'首付 {down_payment:.2f} 元', )
print(f'月存款 {monthly_deposit:.2f} 元')
# 计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
# 补充你的代码
number_of_months=down_payment / monthly_deposit
print(f'需要{math.ceil(number_of_months)}个月可以存够首付')
测试: