python相关知识介绍一种理财方法_我是如何使用python来确定理财策略的

老婆在朋友圈里看到了一条理财广告,一条很让人心动的广告,长下面这个样子。

这是香港某保险公司的理财方案,大意是每年定投6.65万,投资5年,总共投资33万的样子,那么第10年,你将可以拿到38.6万,第20年可以拿到78.5万,这都不算什么,如果你命够硬,那么第60年,你将拿到1110万的巨款。第一反应是不是非常的划算?投资33万就能拿1110万,不仅稳健保本,而且收益喜人?

真的是这样么?我不禁默默的打开了电脑,敲了几行python代码,用来计算如果不投该理财方案,只是通过普通渠道稳健理财,那么我的收益是多少?

打开微信的理财通,现在活期理财产品的年化收益大概在4.5%左右,那么我一次性投资332500元,按照复利(每年的收益也拿到投资,加入来年的本金里)计算,5年后能拿多少钱呢?

结果是414355元,也就是说,一次性投33万,年利率4.5%,5年以后能增值到41万。

那么一次性投33万,10年以后又是多少呢?改一下simple_benefit的最后一个参数,把5改成10就可以了。算一下,结果是516362元。

对比理财计划,哪个更划算基本一目了然了。

不过新的问题来了,保险理财计划里并不是一次性投入33万的!其投资方式是每年定投66500,连续投资5年。我们的计算模型是有问题的,因为我在投资的第一年,我不一定有33万,我很可能是第一年赚66500投保险,然后第二年再赚66500投资,依次类推,连续5年。那么这种投资方式的收益怎么计算呢?

其实可以这样算,按年利率4.5%,第一年投资66500,那么收益是66500 x 0.045,第二年再投66500,加上第一年的本金与收益的和,作为第二年的本金,再乘以年利率4.5%,依次类推,直到第五年。

上面的情景非常适合使用递归来实现,代码大概是这个样子

简单来说,第一年的总资产等于定投本金与收益的和,而其后任意一年的总资产等于当年定投本金与前一年总资产的和所产生的收益。是不是觉得描述得又不精确又拗口?其实看一下year_benefit这个方法就很容易理解了。

好了,定投5年,一共投资33万之后,第五年我的总资产是多少呢?

38万,也就是我不用等到第10年,我在第5年就能够拿到38万!如果我选择了保险理财方案,那么我等于是把38万白白放到保险公司5年!

细思极恐有没有?

再稍微算一下,如果我有38万的本金,按照年利率4.5%,那么5年后,15年后,25年后我的总资产将会是多少?

我稍微比较了一下自行理财和保险理财的收益情况。

也就是说,前10年自行理财是最划算的,不过20年以后,自行理财的收益将少于保险理财计划,年限越长,差距越大。

然而,该理财计划是为0岁的小宝宝买的,一般来说,大部分人在孩子上大学,大概是不到20岁的时候就会把钱拿出来,作为大学学费基金,这样的话自行理财和保险的收益其实差不多少。再说了,我们算的年化利率才4.5%,很多定期理财产品的收益能到6%-8%,我们按8%算一下,20年时自行理财可以拿到120万至少,30年可以拿到260万,远远高于保险收益。所以到底该怎么选择,大家心里应该是有一些端倪了吧。

最后投资需谨慎,当你拿不准的时候,其实可以静下心来,写几行python代码算一下,结果其实简单而清晰。

很多同学都经常抱怨自己想学习python,但是平时工作生活中用不到python,学了忘,忘了又学,看了上面的例子,你是不是有所触动?生活中其实不缺乏应用python的地方,缺乏的只是你静下心来思考到打开电脑敲出第一行代码的时间。

import math

def simple_benefit(total, rate, year):

return total * math.pow(1 + rate, year)

print(simple_benefit(332500, 0.045, 10))

per_year = 66500

print()

def year_benefit(per_year, n, rate):

if n == 1:

return per_year * (1 + rate)

else:

return (year_benefit(per_year, n - 1, rate) + per_year) * (1 + rate)

for i in range(1, 6):

print(i, year_benefit(66500, i,0.045))

print()

print()

print()

for j in range(1, 26):

print(j + 5, simple_benefit(380173, 0.08, j))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值