python存款买房

这篇具有很好参考价值的文章主要介绍了python存款买房。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务描述

本关任务:编写一个计算存款买房的小程序。

相关知识

存款买房问题描述

你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。

现根据以下假定来计算你需要多长时间才能攒够首付款:

  1. 将你想购买的房子的总价称为 total_cost

  1. 将首付款占总房价的比例称为 portion_down_payment。为简单起见,假设 portion_down_payment = 0.30(30%)

  1. 将存款金额称为 current_savings。你的存款从 0 元开始。

  1. 假设你的年薪是 annual_salary,按 12 个月平均发放,单位是元。

  1. 假设你每个月都要拿出一定百分比的工资来存首付。称为 portion_saved,此值为一个表示百分比的整数,例如 50 表示 50%。

写一个程序来计算你需要多少个月才能攒够钱付定金,不足一个月按一个月计算。

第1关 存款买房-A

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)}个月可以存够首付')

第2关 存款买房-B

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 = total_cost * 0.3

print(f'首付 {down_payment:.2f} 元')

current_savings = 0                                # 存款金额,从0开始
number_of_months = 0
monthly_salary = annual_salary/12                  # 月工资
monthly_deposit = monthly_salary * portion_saved   # 月存款
# 计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
# 补充你的代码 
while True:
    current_savings = current_savings + monthly_deposit
    number_of_months = number_of_months + 1
    if current_savings >= down_payment:  # 存够了买房去
        break
    if number_of_months % 6 == 0:
        monthly_deposit = monthly_deposit * (1 + semi_annual_raise)
    if number_of_months % 12 == 0:
        print("第{}个月月末有{:,.0f}元存款".format(number_of_months, current_savings))
   
print(f'需要{number_of_months}个月可以存够首付')

第3关 存款买房-C文章来源地址https://www.toymoban.com/news/detail-401162.html

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(f'首付 {down_payment:.2f} 元')

current_savings = 0  # 存款金额,从0开始
number_of_months = 0
# 补充你的代码,计算月工资,计算月存款
monthly_deposit = annual_salary / 12 *portion_saved
a = monthly_deposit
while True:
    number_of_months = number_of_months + 1
    current_savings += 2.25 * 0.01 * current_savings / 12
    current_savings = current_savings + monthly_deposit
    if number_of_months % 6 == 0:
        monthly_deposit = monthly_deposit * (1 + semi_annual_raise)
    if number_of_months % 12 == 0:
        print("第{}个月月末有{:,.0f}元存款".format(number_of_months, current_savings))
    if current_savings >= down_payment:
        break
print(f'需要{number_of_months}个月可以存够首付')

# 补充你的代码,计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整

到了这里,关于python存款买房的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python编写一个简单的游戏,python编写小游戏的代码

    大家好,本文将围绕如何用python编写一个简单的小游戏展开说明,用python做一个小游戏代码是一个很多人都想弄明白的事情,想搞清楚python编写小游戏详细教程需要先了解以下几个事情。 今天玩点别的吧都说 Python 除了生孩子什么都能干 咱们今天就用 Python 写个小游戏 贪吃蛇

    2024年02月02日
    浏览(49)
  • 编写一个服务(python为例)

    目前就是采取的 首先服务也是一种程序,但它是一种比较特殊的程序:服务是在系统后台运行、并等待用户或其它软件调用的一类特殊程序。 我们通过执行命令所打开的进程大都属于是交互式进程,如果不采用 nohup 进行处理,那么这些进程基本上都是与终端相关,只要将进程

    2024年02月13日
    浏览(27)
  • 在Python中编写一个翻译程序

    本文使用创作助手。 要在Python中编写一个翻译程序,你可以使用 googletrans 库。以下是一个使用 googletrans 库进行翻译的简单示例: 在上述示例中,你需要将 要翻译的文本 替换为你想要翻译的文本, en 表示目标语言为英语。你可以根据需要指定不同的目标语言代码,如 fr 表

    2024年04月17日
    浏览(34)
  • 用python做一个微信小程序,用python编写一个小程序

    这篇文章主要介绍了python制作小程序制作流程,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 大家好,小编为大家解答用python写的好玩的小程序的问题。很多人还不知道python简单的小程序,现在让我们

    2024年04月25日
    浏览(25)
  • 如何利用Python编写一个用户登录窗口?

    大家好,我是室节上!今天我来教大家如何用Python编写一个用户登录窗口。 首先,我们可以想一下,一个用户登录窗口通常包含哪些东西。是不是包含有这些东西: 1.文本:  一个窗口如果没有文本,那么用户就不知道这是什么窗口。因此,这个窗口应包含有“账号”和“密

    2024年02月05日
    浏览(40)
  • 使用Python编写一个渗透测试探测工具

    本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段。 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,有针对性地尝试字

    2024年01月16日
    浏览(35)
  • Python编写一个程序来计算 BMI 值。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、 BMI 是什么? 二、使用步骤 1.简单代码 2.结果 总结 Python编写一个程序来计算 BMI 值: 小時候都會算的BMI指數,用身高作為基準,計算出你的體重是過重、標準還是過輕,但是因為BMI指

    2024年02月07日
    浏览(33)
  • 用python编写一个小程序,如何用python做小软件

    本篇文章给大家谈谈用python编写一个小程序,以及如何用python做小软件,希望对各位有所帮助,不要忘了收藏本站喔。 大家好,本文将围绕如何用python写小工具展开说明,python开发小工具项目是一个很多人都想弄明白的事情,想搞清楚python 做的小工具需要先了解以下几个事

    2024年02月02日
    浏览(34)
  • python制作小程序制作流程,用python编写一个小程序

    这篇文章主要介绍了python制作小程序代码宠物运输,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。   1 importtkinter2 importtkinter.messagebox3 importmath4 classJSQ:5 6 7 def __init__(self):8 #创建主界面 9 self.root =tkinter

    2024年02月14日
    浏览(33)
  • 如何使用Python编写一个代理池测试工具

    部分数据来源: ChatGPT 背景:         在进行网络爬虫时,我们经常需要使用代理池来防止IP被网站禁封。代理池是一个保存多个代理IP地址的数据库,我们可以从数据库中随机选择一个代理地址来进行网络请求,避免过多请求来自同一个IP地址。 为了提高爬虫程序的稳定

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包