m0_74071310 2022-10-26 17:29 采纳率: 70%
浏览 386
已结题

python存款买房1问题解答

假设你每个月都是月初发工资,同时会收到上一个月的存款利息。假设所需的首付款百分比为0.30(30%),
存款年利率interest_rate 为2.25%,每半6 个月加一次薪水,修改你的程序,计算存够首付需要多少个月。
你的程序要给出以下提示并要求用户输入相应的数值:

  1. 请输入总房价:total_cost
  2. 请输入年薪:annual_salary
  3. 请输入月存款比例:portion_saved
  4. 每半年加薪比例:semi_annual_raise
  5. 请输入存款年利率:
    测试用例:
    请输入总房价:1000000
    请输入年薪:156800
    请输入月存款比例:60
    请输入加薪比例:7

total_cost = float(input()) total_cost为当前房价
annual_salary = float(input()) 年薪
portion_saved = float(input()) / 100 月存款比例,输入30转为30%
semi_annual_raise = float(input()) /100 输入每半年加薪比例,输入7转化为7%

portion_down_payment = 0.3 # 首付比例,浮点数
down_payment = portion_down_payment * total_cost # 首付款
print('首付',down_payment)

current_savings = 0
number_of_months = 0

补充你的代码
month_salary=annual_salary / 12
month_portion=month_salary * portion_saved
计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
while True:
current_savings=current_savings+month_portion
number_of_months+=1
current_savings=current_savings*(1+0.025/12)
if number_of_months % 6==0:
month_portion=month_portion*(1+semi_annual_raise)
if number_of_months % 12==0:
print(f'第{number_of_months}个月月末有{int(current_savings):,}元存款')
if current_savings>=down_payment:
print(f'需要{number_of_months}个月可以存够首付')
break
请各位学长学姐 为我这个计算有点问题

img


计算结果应该是这样

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月3日
      • 已采纳回答 10月26日
      • 创建了问题 10月26日

      悬赏问题

      • ¥60 已有标注好的图像数据集,如何构建深度卷积网络训练分类
      • ¥20 matlab图像错误
      • ¥30 如何写通过uni.uploadFile上传图片到ASP后端接收的代码
      • ¥15 selenium模糊定位
      • ¥15 硬件断点的问题,真的被整无语了
      • ¥30 想入门网络编程求建议
      • ¥15 在Vs图形库编程中引入的tools.h文件为什么不能被解析,SEL检查已经关闭(语言-c++)
      • ¥30 sentaurus三维器件仿真不收敛
      • ¥15 VB.NET的日语软键盘问题
      • ¥100 PC端 QQ联系人好友生成到电脑桌面