100个python算法超详细讲解:最佳存款方案
1.问题描述
假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,
他打算在今后5年中的每年年底取出1000元,到第5年时刚好取完,请
算出他存钱时应存入多少。
2.问题分析
根据题意,可以从第5年向前推算。已知“在今后5年中的每年年底
取出1000元,这样到第5年的时候刚好可以取完”,因此,第5年年底会
取出1000元,则可以计算出第5年年初在银行中所存的钱数为:
第5年年初存款数=1000/(1+12×0.0063)
据此推算出第4年、第3年直至第1年年初的银行存款数如下:
第4年年初存款数=(第5年年初存款数+1000)/(1+12×0.0063)
第3年年初存款数=(第4年年初存款数+1000)/(1+12×0.0063)
第2年年初存款数=(第3年年初存款数+1000)/(1+12×0.0063)
第1年年初存款数=(第2年年初存款数+1000)/(1+12×0.0063)
将推导过程用表格表示出来,如表1.3所示。
3.算法设计
根据上述分析,从第5年年初开始向前递推就可求出这个人应该在
银行中存钱的钱数。因此可以使用for循环语句,循环4次,每次循环都
在上一次的基础上加上1000,再除以(1+12×0.0063)。
4.完整的程序
根据上面的分析,编写程序如下:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @author : liuhefei
# @desc: 最佳存款方案
if __name__=="__main__":
i = 0
money = 0.0
while i < 5:
money = (money + 1000)/(1 + 0.0063 * 12)
i += 1
print("应该存入钱数为:%0.2f" %money) # 结果保留两位小数
5.运行结果
在PyCharm下运行程序,结果如图1.13所示。由于在程序中控制了
输出结果的小数位数为两位,因此最后的计算结果为4039.44。
100个python算法超详细讲解:最佳存款方案相关推荐
- 100个python算法超详细讲解:搬山游戏
[100个python算法超详细讲解]@谷歌学术 1.问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬 山数不能超过k座,谁搬最后一座谁输.游戏开始时,计算机请人输入 山的总数n和 ...
- 100个python算法超详细讲解:平分7筐鱼
[100个python算法超详细讲解]@谷哥技术 1.问题描述 2.乙.丙三位渔夫出海打鱼,他们随船带了21只箩筐.当晚返航时, 他们发现有7筐装满了鱼,还有7筐装了半筐鱼,另外7筐是空的,由于他们 ...
- 100个python算法超详细讲解:邮票组合
[100个python算法超详细讲解]@谷哥技术 1.问题描述 我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小 面值邮票中的一张或几张的组合,可以满足不同邮件的不同邮资.现 在,邮局有4种不 ...
- 100个python算法超详细讲解:递归解决年龄问题
[100个python算法超详细讲解]@谷哥技术 1.问题描述 有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁.问 第4个人多少岁,他说比第3个人大2岁.问第3人多少岁,他说比第2个 人大2 ...
- 100个python算法超详细讲解:谁是窃贼
[100个python算法超详细讲解]@谷哥技术 1.问题描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃 贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎. 下面是这4个人给警察 ...
- 100个python算法超详细讲解:抢30游戏
[100个python算法超详细讲解]@谷歌学术 1.问题描述 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"1,2",第 二 ...
- 100个python算法超详细讲解:卡布列克常数
[100个python算法超详细讲解]@谷哥技术 1.问题描述 对于任意一个4位数n,进行如下的运算: 1)将组成该4位数的4个数字由大到小排列,形成由这4个数字构 成的最大的4位数. 2)将组成该4 ...
- 100个python算法超详细讲解:孪生素数
[100个python算法超详细讲解@谷哥技术] 1.问题描述 本节要研究孪生素数的问题,先来看看什么是孪生素数. 所谓孪生素数指的是间隔为2的两个相邻素数,因为它们之间的距离已经 近得不能再近了,如 ...
- 100个python算法超详细讲解:狼追兔子
[100个python算法超详细讲解]@谷哥技术 1.问题描述 一只兔子躲进了10个环形分布的洞中的某一个.狼在第一个洞中 没有找到兔子,就隔一个洞,到第三个洞中去找:如果没有找到,就 隔两个洞,到第 ...
- 100个python算法超详细讲解:猴子吃桃
[100个python算法超详细讲解]@谷哥技术 1.问题描述 一个猴子摘了一些桃子,它第一天吃掉了其中的一半然后再多吃了 一个,第二天照此方法又吃掉了剩下桃子的一半加一个,以后每天如 此,直到第十天 ...
最新文章
- Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构
- 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
- 小米10Pro手机双击android,小米10Pro:不完美,但很小米。
- DockerONE 干货 深入理解Docker容器和镜像
- 图形推理1000题pdf_普华永道 网申笔试 OT 含泪总结归纳 - 逻辑推理
- 服务器能进系统滴滴响,ibm x226服务器开机嘀嘀嘀响三遍就没反应了。是怎么回事?内存吗?...
- 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- Shopee 店铺如何运营?运营思路心得分享
- iOS手势缩放字体大小
- php版寿星万年历,寿星万年历电脑版
- mac系统我的世界服务器,我的世界Mac版联机教程
- Vue前端技术知识整理
- 2019第三季度UWA STAR:解答亦是学习
- frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx
- MVP注册登录和XListView刷新加载
- cd短是什么意思,王者荣耀:是不是技能cd越短难度就越大?看她就明白了
- python英雄联盟脚本是什么_用python写王者荣耀脚本!
- 【点云分割】边界分割对点云分割的监督学习(CBL)
- 什么是前端渲染和后端渲染和SPA页面
- 微信接入探秘(五)——万事俱备,只欠架构(API篇)