今天同学聚会,轮到我做东,在学校附近找了一个馆子。哥几个好久没见了,聚餐吃牛蛙火锅,还喝了几瓶啤酒,吃完饭小编去买单一共花了386元。哎。。这个月的生活费又要省点了,有的时候我在想如果你有1000万,躺着花,该多好呀。

我上铺学金融的胖子跟我说,要不我们打个赌,你1000万躺着花,不出25年就坐吃山空啦!我一跺脚,怎么可能呢~~1000万啊,对我来说是天文数字,二十几年就光了不相信!!!怎么说菜鸟哥玩Python也很溜了,不如用Python计算一下,说干就干打开电脑撸代码。

01.问题提炼

假如你现在有1000万,每年的银行保本理财5%,每年的通货膨胀持平(都按 5% 计算,菜场的二师兄都46一斤啦,够贵的)!日常消费额按照北上广的消费水平每月 2 万元计算(结婚后一家子的吃喝,车贷,房贷等等)。以后每年保持生活质量不变,也就是保持历年购买力不变(月消费额随与通胀等比增加)。若当年收益高于消费,则余额打入本金继续理财;

若当年收益不够支付当年消费,则从本金中支付不足部分以保证消费水平不变;

由此,我们可以得到如下的计算模式图:

可以看出:

1).资产-消费=净资产

2).第二年的资产=净资产*(1+年利率)

3).第二年消费=上一年消费*(1+年通货膨胀率)

上面的三个公式便是我们程序的书写基础,而这三个公式也是很好理解的,接下来第三年的计算就是将上图中的“资产”和“消费”分别替换为“第二年资产”和“第二年消费”的数值即可。

02.把现实问题转为代码按照如此原则理财、消费,那么1000 万够支撑多少年呢?我们来看一下Python程序是如何实现的吧,其实很简单的。

上图中我们可以看到,程序首先初始化了资产和年消费,然后开始循环计算净资产,当净资产数小于0,则程序退出,我们利用年利率和年通货膨胀率来计算当年的资产和年消费,而update_principal函数用来更新我们的净资产。

03.数据可视化有了程序的模拟,我们便可以运行一下程序,来保存并查看数据,我们先模拟一下,我们有1000万,年收益率和年通货膨胀率都是5%的情形。此时我们的年消费初始化是24万。资产和年消费水平的变化结果如下图所示:

我们把数据保存为csv文件,直接从数据上看并不直观,接下来我们就利用可视化来看一下,我们的资产和年消费水平的变化情况吧。

可视化的我们这里用Pyecharts库,这个库前面有很多文章介绍过怎么使用了,这里就不赘述啦,直接列出核心的代码:

上面是从csv数据文件中读取,然后进行清洗,为下面的数据可视化做准备。

直接用Pyecharts里面的bar进行展示,比较直观好看。把上面的cur_years,cur_propertys和cur_costyearly进行填入bar的函数模版中然后加一下坐标图列即可。

看一下柱状图的效果:

可以看到,上图中年消费水平日渐上涨,而年净资产呈现出了开始增长的趋势,然而到了20年到25年之间,出现了下降的趋势;直到42年时,出现了净资产小于年消费的情况。此时,便出现了钱花光的情况。

同样,我们再来看一下,保持其他变量不变,只把年收益率改成7%的情况。

可以看到,当我们把年收益率从5%改到7%时,年收益率随着时间的增加远远的超过了年消费的增加,而且在第50年时,净资产更是超过了7000万,有种越花越多,赶超王多鱼的感觉。

通过以上的程序和可视化的分析,我们可以发现,对于资产,是一种收益率和通货膨胀率的博弈,只要我们能跑得赢通货膨胀,那我们的实际可支配的资产就是在增加的。相反,如果我们无法跑赢通货膨胀,那么我们的钱将会很快的花完,即便我们是千万富翁。当然,这只是一个简单的小例子,用Python进行快速分析展示,其实学点Python挺好的!如果你有1000万,你能花多久,欢迎留言区点评,三连!

python计算存款本息和_假如你有1000万存款!躺着够花几年,用Python分分钟告诉你!...相关推荐

  1. python计算时间差的方法_如何计算时间差,用Python算法的话

    这篇文章主要介绍了python计算时间差的方法,实例分析了Python时间操作的相关模块与技巧,需要的朋友可以参考下 本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: ...

  2. 用python计算圆的面积_用Python计算大圆距

    用python计算圆的面积 The shortest distance between two locations on the surface of Earth (or any planet) is ...

  3. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

  4. python计算文件md5值_用python计算文件的MD5值

    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...

  5. akka 异常处理_使用Akka处理1000万条消息

    akka 异常处理 Akka演员承诺并发. 有什么更好的模拟方法,看看使用商品硬件和软件处理1000万条消息需要花费多少时间,而无需进行任何低级调整.我用Java编写了整个1000万条消息的处理过程, ...

  6. python计算等额本金_等额本金-逆推 - tedzheng的个人空间 - OSCHINA - 中文开源技术交流社区...

    等额本金是递归逆推的一个方法: 父亲准备4年的生活费,使且整存零取的方式,控制每月底只能提取1000元,假设银行年利息为1.71% 思路: 第48个月取出1000,则要先求出47个月时银行存款的具体金 ...

  7. python计算颜色占比_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...

    Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结 ...

  8. python计算时间装饰器_使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...

  9. python计算最大回撤_最大回撤线性算法实现

    最大回撤是指投资组合在选定的周期内,任一时间点往后推,可能出现资产净值下降的最大幅度.回撤的意思是指在某一段时期内净值从最高点开始回落到最低点的幅度.最大回撤常用百分率来表示,是一个重要的风险指标.最 ...

最新文章

  1. Apache开启GZIP压缩功能方法
  2. 成功解决ValueError: (‘Unknown transform primitive years. ‘, ‘Call ft.primitives.list_primitives() to get
  3. python脚本变成exe_Python脚本转exe文件
  4. BusinessSkinForm使用
  5. LiveVideoStack线上交流分享 (十五) —— 熟悉技术的边界,实现1+1+13
  6. spring之二——使用maven创建一个java project
  7. linux吉祥物的名字,知道Linux的吉祥物的名字和性别吗
  8. 单元测试用例_前端单元测试实践
  9. 减少SQL Server ASYNC_NETWORK_IO等待类型
  10. 数论之神 HYSBZ - 2219 (原根+指标+bsgs+crt+exgcd+思维)
  11. cmd 笔记(随时补充)
  12. python电话通知_教你如何用Python向手机发送通知
  13. VMware windows2003系统安装教程
  14. cmd识别java命令却不识别javac
  15. GitHub前50名的Objective-C动画相关库相关推荐,请自行研究
  16. 分析DuxCms之AdminUserModel
  17. proteus不能打开一直在开启界面转圈
  18. 波士顿大学计算机与传媒专业,波士顿大学传媒专业排名如何?
  19. 企业网站优化操作步骤分享
  20. Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作【转】...

热门文章

  1. 破解极验(geetest)验证码
  2. glob.glob() 函数 glob.glob(‘image*.png‘)
  3. C++的sort函数实现字符串排序
  4. resultType 使用方法 笔记
  5. 蓝牙 舵狗 openmv通信相关
  6. iOS播放mp3没声音
  7. vue全局导入外链js
  8. “键盘侠”比电销客服还敬业
  9. matlab中boxplot函数的参数设置_matlab 命令 boxplot
  10. Java消除冗长Lombok