1000萬存款!躺着夠花幾年,Python分分鐘告訴你

今天同學聚會,輪到我做東,在學校附近找了一個館子。哥幾個好久沒見了,聚餐喫牛蛙火鍋,還喝了幾瓶啤酒,喫完飯小編去買單一共花了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萬,你能花多久,歡迎留言區點評,三連!!

目前wx搜索Python 【菜鳥學Python】排第二,匯聚了30萬Python愛好者,累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章