使用python计算复利
目錄
復(fù)利公式
利率值選取
代碼
計(jì)算結(jié)果
數(shù)據(jù)展示
?
總結(jié)
復(fù)利公式
相信大家一定都聽(tīng)說(shuō)過(guò)復(fù)利,復(fù)利公式非常簡(jiǎn)單 本息和=本金*(1+年利率)^年數(shù) 。
這個(gè)公式到底有多厲害呢,我們進(jìn)行一個(gè)簡(jiǎn)單的計(jì)算。
利率值選取
一般我們存銀行定期一年年利率為2.1%,住房公積金貸款利息為2.9%(這個(gè)是交給銀行的哈哈),商業(yè)貸款利息為4.9%(你買(mǎi)房不用住房公積金的話就是按這個(gè)利率算),一般玩股票基金年利率有8%的話就算高收益了,如果每年10%的年利率那么你就是股神,如果有人告訴你他一年投資收益率為20%,那么你就要小心了,這個(gè)人十有八九是覬覦你口袋里的錢(qián)哈哈。
代碼
下面直接上代碼啦
""" 計(jì)算復(fù)利公式 """ import matplotlib.pyplot as plt #加載字體 import matplotlib as mpl mpl.rcParams["font.sans-serif"] = ["KaiTi"] mpl.rcParams["font.serif"] = ["KaiTi"]a = 200000 #這里是本金 r1 = 0.021 #這里是年利率 r2 = 0.031 r3 = 0.041 r4 = 0.051 r5 = 0.08 #這是很高的利率了,一般投資能到每年8%就是非常好了 r6 = 0.10 #這應(yīng)該是超級(jí)投資大牛的戰(zhàn)績(jī) x = [] y1 = [] y2 = [] y3 = [] y4 = [] y5 = [] y6 = [] #填入數(shù)據(jù) for i in range(1, 41):x.append(i)y1.append(a*(1+r1)**i)y2.append(a*(1+r2)**i)y3.append(a*(1+r3)**i)y4.append(a*(1+r4)**i)y5.append(a*(1+r5)**i)y6.append(a*(1+r6)**i)filename1 = "利率"+str(r1)+".txt" filename2 = "利率"+str(r2)+".txt" filename3 = "利率"+str(r3)+".txt" filename4 = "利率"+str(r4)+".txt" filename5 = "利率"+str(r5)+".txt" filename6 = "利率"+str(r6)+".txt"with open(filename1, "w", encoding="utf-8") as f1:for i in range(1, 40):f1.write("第"+str(i)+"年的本息和為:"+str(y1[i-1]).split('.')[0] + '.' + str(y1[i-1]).split('.')[1][:2]+"\n")with open(filename2, "w", encoding="utf-8") as f2:for i in range(1, 40):f2.write("第"+str(i)+"年的本息和為:"+str(y2[i-1]).split('.')[0] + '.' + str(y2[i-1]).split('.')[1][:2]+"\n")with open(filename3, "w", encoding="utf-8") as f3:for i in range(1, 40):f3.write("第"+str(i)+"年的本息和為:"+str(y3[i-1]).split('.')[0] + '.' + str(y3[i-1]).split('.')[1][:2]+"\n")with open(filename4, "w", encoding="utf-8") as f4:for i in range(1, 40):f4.write("第"+str(i)+"年的本息和為:"+str(y4[i-1]).split('.')[0] + '.' + str(y4[i-1]).split('.')[1][:2]+"\n")with open(filename5, "w", encoding="utf-8") as f5:for i in range(1, 40):f5.write("第"+str(i)+"年的本息和為:"+str(y5[i-1]).split('.')[0] + '.' + str(y5[i-1]).split('.')[1][:2]+"\n")with open(filename6, "w", encoding="utf-8") as f6:for i in range(1, 40):f6.write("第"+str(i)+"年的本息和為:"+str(y6[i-1]).split('.')[0] + '.' + str(y6[i-1]).split('.')[1][:2]+"\n")#繪圖 title = "本金為"+str(a)+"的時(shí)候的復(fù)利金額" plt.title(title) plt.plot(x, y1, "b^-", label="利率為"+str(r1)) plt.plot(x, y2, "k^-", label="利率為"+str(r2)) plt.plot(x, y3, "r^-", label="利率為"+str(r3)) plt.plot(x, y4, "m^-", label="利率為"+str(r4)) plt.plot(x, y5, "m<-", label="利率為"+str(r5)) plt.plot(x, y6, "m>-", label="利率為"+str(r6)) plt.xlabel("存儲(chǔ)年限") plt.ylabel("本息和")#顯示標(biāo)簽 plt.legend() #顯示格子 plt.grid() #保存圖片 plt.savefig("復(fù)利圖.PNG") plt.show()計(jì)算結(jié)果
年利率為2.1%時(shí)候的計(jì)算結(jié)果
第1年的本息和為:204199.99 第2年的本息和為:208488.19 第3年的本息和為:212866.45 第4年的本息和為:217336.64 第5年的本息和為:221900.71 第6年的本息和為:226560.63 第7年的本息和為:231318.40 第8年的本息和為:236176.09 第9年的本息和為:241135.79 第10年的本息和為:246199.64 第11年的本息和為:251369.83 第12年的本息和為:256648.60 第13年的本息和為:262038.22 第14年的本息和為:267541.02 第15年的本息和為:273159.38 第16年的本息和為:278895.73 第17年的本息和為:284752.54 第18年的本息和為:290732.34 第19年的本息和為:296837.72 第20年的本息和為:303071.31 第21年的本息和為:309435.81 第22年的本息和為:315933.96 第23年的本息和為:322568.58 第24年的本息和為:329342.52 第25年的本息和為:336258.71 第26年的本息和為:343320.14 第27年的本息和為:350529.87 第28年的本息和為:357890.99 第29年的本息和為:365406.70 第30年的本息和為:373080.24 第31年的本息和為:380914.93 第32年的本息和為:388914.14 第33年的本息和為:397081.34 第34年的本息和為:405420.05 第35年的本息和為:413933.87 第36年的本息和為:422626.48 第37年的本息和為:431501.64 第38年的本息和為:440563.17 第39年的本息和為:449815.00 第40年的本息和為:459261.11可以看到第34年的時(shí)候翻一番了,但是你要考慮到通貨膨脹等各種因素,實(shí)際上這種投資方式很不劃算,但是穩(wěn)定。
年利率為5.1%的計(jì)算結(jié)果
第1年的本息和為:210200.0 第2年的本息和為:220920.19 第3年的本息和為:232187.13 第4年的本息和為:244028.67 第5年的本息和為:256474.13 第6年的本息和為:269554.31 第7年的本息和為:283301.58 第8年的本息和為:297749.96 第9年的本息和為:312935.21 第10年的本息和為:328894.91 第11年的本息和為:345668.55 第12年的本息和為:363297.64 第13年的本息和為:381825.82 第14年的本息和為:401298.94 第15年的本息和為:421765.19 第16年的本息和為:443275.21 第17年的本息和為:465882.25 第18年的本息和為:489642.24 第19年的本息和為:514614.00 第20年的本息和為:540859.31 第21年的本息和為:568443.14 第22年的本息和為:597433.74 第23年的本息和為:627902.86 第24年的本息和為:659925.91 第25年的本息和為:693582.13 第26年的本息和為:728954.82 第27年的本息和為:766131.51 第28年的本息和為:805204.22 第29年的本息和為:846269.63 第30年的本息和為:889429.39 第31年的本息和為:934790.28 第32年的本息和為:982464.59 第33年的本息和為:1032570.28 第34年的本息和為:1085231.37 第35年的本息和為:1140578.17 第36年的本息和為:1198747.66 第37年的本息和為:1259883.79 第38年的本息和為:1324137.86 第39年的本息和為:1391668.89 第40年的本息和為:1462644.00我們可以看到第14年就翻一番了,這是差不多是銀行吃的商業(yè)貸款的利息(比商業(yè)貸款的4.9%高了0.2個(gè)百分點(diǎn)),還是非常高的
年利率為8%的計(jì)算結(jié)果
第1年的本息和為:216000.0 第2年的本息和為:233280.00 第3年的本息和為:251942.40 第4年的本息和為:272097.79 第5年的本息和為:293865.61 第6年的本息和為:317374.86 第7年的本息和為:342764.85 第8年的本息和為:370186.04 第9年的本息和為:399800.92 第10年的本息和為:431784.99 第11年的本息和為:466327.79 第12年的本息和為:503634.02 第13年的本息和為:543924.74 第14年的本息和為:587438.72 第15年的本息和為:634433.82 第16年的本息和為:685188.52 第17年的本息和為:740003.61 第18年的本息和為:799203.89 第19年的本息和為:863140.21 第20年的本息和為:932191.42 第21年的本息和為:1006766.74 第22年的本息和為:1087308.08 第23年的本息和為:1174292.72 第24年的本息和為:1268236.14 第25年的本息和為:1369695.03 第26年的本息和為:1479270.64 第27年的本息和為:1597612.29 第28年的本息和為:1725421.27 第29年的本息和為:1863454.97 第30年的本息和為:2012531.37 第31年的本息和為:2173533.88 第32年的本息和為:2347416.59 第33年的本息和為:2535209.92 第34年的本息和為:2738026.72 第35年的本息和為:2957068.85 第36年的本息和為:3193634.36 第37年的本息和為:3449125.11 第38年的本息和為:3725055.12 第39年的本息和為:4023059.53 第40年的本息和為:4344904.29差不多第9年就翻一番了,如果你有20萬(wàn),并且保持每年8%的驕人戰(zhàn)績(jī),那么40年后泥漿擁有430多玩的資產(chǎn),所以這應(yīng)該是我們每個(gè)人的奮斗目標(biāo),哈哈哈
年利率為10%的時(shí)候的計(jì)算結(jié)果
第1年的本息和為:220000.00 第2年的本息和為:242000.00 第3年的本息和為:266200.00 第4年的本息和為:292820.00 第5年的本息和為:322102.00 第6年的本息和為:354312.20 第7年的本息和為:389743.42 第8年的本息和為:428717.76 第9年的本息和為:471589.53 第10年的本息和為:518748.49 第11年的本息和為:570623.34 第12年的本息和為:627685.67 第13年的本息和為:690454.24 第14年的本息和為:759499.66 第15年的本息和為:835449.63 第16年的本息和為:918994.59 第17年的本息和為:1010894.05 第18年的本息和為:1111983.46 第19年的本息和為:1223181.80 第20年的本息和為:1345499.98 第21年的本息和為:1480049.98 第22年的本息和為:1628054.98 第23年的本息和為:1790860.48 第24年的本息和為:1969946.53 第25年的本息和為:2166941.18 第26年的本息和為:2383635.30 第27年的本息和為:2621998.83 第28年的本息和為:2884198.72 第29年的本息和為:3172618.59 第30年的本息和為:3489880.45 第31年的本息和為:3838868.49 第32年的本息和為:4222755.34 第33年的本息和為:4645030.88 第34年的本息和為:5109533.97 第35年的本息和為:5620487.36 第36年的本息和為:6182536.10 第37年的本息和為:6800789.71 第38年的本息和為:7480868.68 第39年的本息和為:8228955.55 第40年的本息和為:9051851.11如果你能做到年利率10%并且保持這個(gè)狀態(tài)的話,你絕對(duì)是股神中的股神了哈哈。
最后放一張圖表大家感受一下
數(shù)據(jù)展示
我們可以使用pandas庫(kù)對(duì)數(shù)據(jù)進(jìn)行展示
""" 這個(gè)文件用于展示復(fù)利數(shù)據(jù) """import pandas as pd#讀取6個(gè)文件提取信息 data = [] filename = ["利率0.021.txt", "利率0.031.txt", "利率0.041.txt", "利率0.051.txt", "利率0.08.txt", "利率0.1.txt"] for i in range(0, filename.__len__()):d = [] #用于存儲(chǔ)數(shù)據(jù)with open(filename[i], "r", encoding="utf-8") as f:for line in f.readlines():s = line.split(":")[1]s = s.split("\n")[0]d.append(s) #將復(fù)利數(shù)據(jù)加入到列表中data.append(d)#到這里data就存儲(chǔ)了所有我們需要的數(shù)據(jù) frame = {} for i in range(0, data.__len__()):frame.update({str(filename[i].split(".")[0])+"."+str(filename[i].split(".")[1]): data[i]}) #添加入字典#下面開(kāi)始展示數(shù)據(jù) idx = [] for i in range(1, 41):idx.append("第"+str(i)+"年")df = pd.DataFrame(frame, index=idx) print(df)總結(jié)
復(fù)利是很厲害,不過(guò)這也看利率的,利率高才能在短期內(nèi)看到效果。通過(guò)今天的計(jì)算,我確定了我的投資目標(biāo),年利率8%哈哈哈,開(kāi)玩笑的。最后還是提醒各位:入市有風(fēng)險(xiǎn),投資需謹(jǐn)慎
?
總結(jié)
以上是生活随笔為你收集整理的使用python计算复利的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【会声会影】视频导出、输出时,如何设置参
- 下一篇: 【Python数据分析】之数据合并的co