湖北师范大学-Python程序设计-3.4 存款买房(project)

存款买房C语言问题 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ 现根据以下假定来计算你需要多长时间才能攒够首付款:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ 1.将你想购买的房子的总价称为total_cost。你的存款从0元开始。 阅读详情

第1关:存款买房-A

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

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

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

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

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

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

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

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

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

编程要求
根据提示,在右侧编辑器补充代码,计算并输出计算的首付款、月存款、存够首付的月份数目。

测试说明
平台会对你编写的代码进行测试:

输入格式
输入为三行
每行一个浮点数,分别代表房价、年薪、月存工资的百分数。

输出格式
输出为三行
分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留 2 位小数,具体输出格式见示例。

示例 1
输入:
2500000
120000
70

输出:    

首付 750000.0 元
月存款 7000.00 元
需要108个月可以存够首付

import math

total_cost = float(input())           # '请输入总房价:'total_cost为当前房价
annual_salary = float(input())        # '请输入年薪:'
portion_saved = float(input()) / 100  # '请输入月存款比例:'月存款比例,输入30转为30%

# 根据首付款比例计算首付款金额和每个月需要存款数额
# 补充你的代码
p=0.3
down_payment=total_cost * p  #首付
monthly_deposit=annual_salary / 12 * portion_saved



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

编程要求
根据提示,在右侧编辑器补充代码,计算并输出首付款、每年年底已存工资款总数、存够首付的月数 n。

测试说明
输入格式:
输入为四行
每行一个浮点数,分别表示房价、年薪、月存储工资百分数、半年工资涨幅百分数。

输出格式:
输出为若干行
第一行为首付款,最后一行为存够首付的月数 n,中间行是每年年底已存工资款总数(取整)。具体格式见示例。

示例 1
输入:
4800000
240000
70
7

输出:
首付 1440000.00 元
第12个月月末有173,880元存款
第24个月月末有372,955元存款
第36个月月末有600,876元存款
第48个月月末有861,823元存款
第60个月月末有1,160,582元存款
需要70个月可以存够首付

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 * portion_down_payment

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 current_savings < down_payment  :
    for i in range(6):
        current_savings=current_savings + monthly_deposit
        number_of_months+=1
        if current_savings >= down_payment:
            break

    i=0
    monthly_deposit=monthly_deposit+monthly_deposit * semi_annual_raise




    if number_of_months % 12 == 0:
        print("第{}个月月末有{:,.0f}元存款".format(number_of_months, current_savings))
print(f'需要{number_of_months}个月可以存够首付')

第3关:存款买房-C

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

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

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

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

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

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

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

假定你每 6 个月加一次工资,每半年加薪比例 semi_annual_raise 是一个表示百分比的整数,例如 7 表示 7%,即第 7、13、19、25... 个月月头涨一次工资,工资涨幅为 7%。

假设你每个月都是月初发工资,同时会收到上一个月的存款利息,存款年利率 interest_rate 固定为 2.25%。

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

编程要求
根据提示,在右侧编辑器补充代码,计算并输出首付款、每年年底已存工资款总数、存够首付的月数 n。

测试说明
平台会对你编写的代码进行测试:

输入格式:
输入为四行
每行一个浮点数,分别表示房价、年薪、月存储工资百分数、半年工资涨幅百分数。

输出格式:
输出为若干行
第一行为首付款,最后一行为存够首付的月数n,中间行是每年年底已存工资款总数。具体格式见示例。

示例 1
输入:
8500000
150000
70
9

输出:
首付 2550000.00 元
第12个月月末有110,837元存款
第24个月月末有245,042元存款
第36个月月末有407,068元存款
第48个月月末有602,206元存款
第60个月月末有836,746元存款
第72个月月末有1,118,159元存款
第84个月月末有1,455,325元存款
第96个月月末有1,858,796元存款
第108个月月末有2,341,109元存款
需要113个月可以存够首付

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


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


print(f'需要{number_of_months}个月可以存够首付')

3.4 存款买房(project) 你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。本关任务:编写一个能计算存款买房的小程序。本关任务:编写一个能计算存款买房的小程序。本关任务:编写一个计算存款买房的小程序。 阅读详情

相关推荐

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

Python学习27:存款买房(A)

4.假设你的年薪是annual_salary,按12个月平均发放,单位是元。你的存款从0元开始。现根据以下假定来计算你需要多长时间才能攒够首付款:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。输出为三行,分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留2位小数,具体输出格式见示例。

weixin_60530224的博客 4687

433M遥控器无线解码1527协议

433M遥控器无线解码1527协议,定时器轮询法

weixin_58595117的博客 1万+

Python学习29:存款买房(B)

6.假定你每6个月加一次工资,每半年加薪比例semi_annual_raise是一个表示百分比的整数,例如7表示7%,即第7个月的月初涨一次工资,工资涨幅为7%,以后每过6个月再涨一次工资。你的存款从0元开始。现根据以下假定来计算你需要多长时间才能攒够首付款:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬。

weixin_60530224的博客 5984

闲鱼x-sign、x-mini-wua、x-umt三字段协同验证机制解析

在移动客户端风控体系中,设备标识与行为签名是保障接口安全的核心技术。x-sign并非传统时间戳+密钥的静态签名,而是融合设备特征、运行时状态与服务端动态因子的多阶段位运算结果;x-mini-wua作为小程序轻量水印,依赖主App注入的短时效sessionKey与截断时间戳;x-umt则通过设备硬件与网络环境联合编码实现强绑定。三者构成‘设备—环境—行为’三位一体的交叉验证链路,广泛应用于电商API防护、二手平台数据采集及自动化运营等场景。本文基于Android/iOS真机逆向与Frida动态分析,揭示其生成

weixin_30457551的博客 422

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

存款买房。。。

你刚刚大学毕业,在北京找到了一份很好的工作,决定开始存钱买房。由于北京的房价很高,你要攒几年钱才能付得起房子的首付。写一个程序来计算你需要多少个月才能攒够钱付定金,不足一个月按一个月计算。假设你每个月都是月初发工资,同时会收到上一个月的存款利息,存款年利率。假设你每个月都要拿出一定百分比的工资来存首付。... 个月月头涨一次工资,工资涨幅为 7%。,此值为一个表示百分比的整数,例如。个月的月头涨一次工资,工资涨幅为。是一个表示百分比的整数,例如。是一个表示百分比的整数,例如。将你想购买的房子的总价称为。

2303_76713464的博客 871

图解目标检测 之 YOLO 算法 最全原理详解

YOLO 一.背景 YOLO(You Only Look Once: Unified, Real-Time Object Detection),是Joseph Redmon和Ali Farhadi等人于2015年提出的基于单个神经网络的目标检测系统。在2017年CVPR上,Joseph Redmon和Ali Farhadi又发表的YOLO 2,进一步提高了检测的精度和速度。 二.YOLO算法的网...

DFCED的博客 26万+

Python习题(附答案)3流程控制

头歌实践教学平台——​Python编程技术。

焚花入骨 焚歌为引——Sayuri《月と花束》 8527

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

Transformer实战(2)——循环神经网络详解

循环神经网络 (Recurrent neural networks, RNN) ,RNN 是在文本输入中广泛使用的神经网络。RNN 非常灵活,已被用于解决诸如语音识别、语言建模、机器翻译、情感分析和图像字幕等问题。RNN 利用输入的序列特性,序列输入可以是文本、语音、时间序列以及任何其他元素的出现取决于其前面元素的序列。在本节中,我们介绍了 RNN 及其变体,并学习如何使用 TensorFlow 进行实现。

盼小辉丶的博客 1万+

存款买房 Python

Python 存款买房

smile_lx的博客 5960

知识蒸馏⚗️ | YOLOv5知识蒸馏实战篇

YOLOv5知识蒸馏教程

Coding... 9361

python经典面试题:想找工作?这些面试题你会了吗?

  前言 什么?你要去找工作?先别急着找工作,先把下面的python面试题先给看了吧,不然你就只是去面试而不是找工作。话说不打没准备的仗,下面这些基本的面试题都不会你怎么可能找到工作呢?还是先把下面的东西 1、Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: class Singleton(type): def...

weixin_44099558的博客 1111

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

哪些人适合转行学习IT技术呢

互联网越来越火,大家每天的生活都离不开,同时互联网行业的工资也是属于所有行业里面较高的,因此吸引越来越多的人加入其中。但并不是所有人都适合进入IT行业,就像所有的行业一样,想要从事IT行业,最基本的条件就是要热爱IT行业,即对互联网感兴趣。基本条件具备了? 1、即将或已经毕业的计算机专业学生 现在很多大学毕业生毕业求职时空有一纸文凭,在技能和经验上和企业的需求有很大差距,尤其是像计算机专业这样的工科类专业,很难找到一份满意对口的工作。在大学,计算机专业往往采取传统教育方式,以老师说学生听为主,这样的方式很难

qf2019的博客 512

头歌python-实验4存款买房ABC

输出格式: 输出为若干行 第一行为首付款,最后一行为存够首付的月数n,中间行是每年年底已存工资款总数。输出格式 输出为三行 分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留。根据提示,在右侧编辑器补充代码,计算并输出首付款、每年年底已存工资款总数、存够首付的月数。根据提示,在右侧编辑器补充代码,计算并输出首付款、每年年底已存工资款总数、存够首付的月数。根据提示,在右侧编辑器补充代码,计算并输出计算的首付款、月存款、存够首付的月份数目。假设你每个月都要拿出一定百分比的工资来存首付。

jskwys的博客 2752

python存款买房

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

m0_70456205的博客 1万+

存款买房(Python)

Python存款买房问题

weixin_61494821的博客 2608

复利

许多人不明白,富人何以能在一生中积累巨大的财富?阔佬们究竟拥有什么特殊技能,是那些天天省吃俭用、日日勤奋工作的上班族所欠缺的?到底理财致富的条件何在? 说实话,和诸位一样,这些问题长期来也令我不得“要领”。直到前不久我听说这样一个成为亿万富翁的“神奇公式”,在此与大家分享。 这个“神奇公式”假定有一位年轻人,从现在起每年定期存款1.4万元,享受平均5%的利率,如此持续40年,他可以积累的财富为

JASOVA - #时光机# 1502

【Python123题库】#存款买房(B)

【Python123题库】#存款买房(B)

谛凌的博客 1249

判断是否为直角三角形

输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。闰年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);

2303_76713464的博客 4360

存款买房python

from decimal import Decimal import math total_cost = float(input()) # total_cost为当前房价 annual_salary = float(input()) # 年薪 portion_saved = float(input()) / 100 # 月存款比例,输入30转为0.30(即30%) # 根据首付款比例计算首付款down_payment,根据月存款比例计算月存款额monthly_deposit # =========.

Zzzzzz_m的博客 1万+

【头歌-Python】Python第三章作业(初级)(13~17)

Python第三章作业(初级) 本文提供了第三章的全部 13到17 道题的 题目、示例、参考代码。

谛凌的博客 1万+

研一Python基础课程第三周课后习题分享(上)(含源代码)

研一Python基础课程第三周课后习题分享(上)(含源代码)

wzk4869的博客 5602
上一篇: 湖北师范大学-Python程序设计-3.3 计算圆周率(project)
下一篇: 湖北师范大学-Python程序设计-3.5 鸡兔同笼(project)
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值