转载请保留此信息:http://blog.csdn.net/jmppok/article/details/17303243

1.养老金问题

最近养老金很火:什么?养老金不够用了,要延迟退休!

大家每个月都要缴纳一大笔养老保险金,个人+单位可能有几千块。我不禁会想:现在每个月缴这么多钱,以后等我退休了,一个月能能拿到多少呢?

当然这个问题目前还是个谜。说到底到时候可能还是国家说了算,给你发多少就是多少。

可是最为一个吊丝程序员,对该问题却十分关注。下面试图通过一个小程序来模拟算一下,一个中国人一生需要缴纳多少养老金,以及退休后,每个月能领到多少钱?

2.几个重要的设定

1)每个人缴纳数是随工资增长的,但是也有一个高限(上一年本市平均工资的3倍的28%),当然平均工资也是会随年增长的。

设定一:我以GDP的增长速度来代替平均工资的增长速度,并且设定为7%。

2)大家都知道养老金是退休了以后才能领取的,没退休之前,钱是存在银行的,而这时候是要算利息的。

设定二:取目前5年期的定存利率作为计算利率, 目前为4.75%

3.能领多少钱?

1)假设25岁工作,工作时工资为8000元,每个月个人+单位缴养老金1920元。60岁退休,90岁Over,领30年养老金。则情况如下:

到时每月领取46358元。

2)如果延迟至65岁退休,则情况如下:

到时每月领取79972元。(多缴了5年,少领了5年)

3)比如我是工作4年,今年30,现在缴4200左右,估计到时候65退休。情况如下:

到时每月领108936元。好多阿....

4.先不要太开心,退休时,30年过去了,那时候的物价...

假设GDP增速7%,CPI增速3%

30年后,10000元增长17倍,退休的时候每月拿10W元,才相当于现在的6000元。

5.实现代码

Python2.7

1)养老金计算代码,c1.py

#!/usr/bin/python
# -*- coding: utf-8 -*-import sys#月缴纳金额(个人+单位)
Money_now = 0
#退休后月领取金额
Money_retire = 0
#参加工作年龄,预定义为22
Age_work = 25
#现在年龄(输入)
Age_now = 0
#退休年龄,预定义为60
Age_retire = 65
#死亡年龄,预定义为90
Age_die = 90
#银行利息,用于计算养老金利息
Bank_rate=0.0475
#GDP增长,用于计算每月养老金的增加金额
GDP_rate=0.07#计算分为两步:
#1.计算总缴纳,包括以前缴的和以后缴的,每年计息;
#2.计算月领取数,领取时余额每年计息;
def calc(age,money):Age_now=int(age)Money_now=int(money)Y_before= Age_now-Age_workY_total = Age_retire - Age_workM_first = Money_now*(1-GDP_rate)**Y_beforeR_gdp = 1+GDP_rate;R_bank = 1+Bank_rate;#计算总缴纳额#  Y_total-1#SUM=∑(M_first*12*(R_gdp)**k)*(R_bank)**(Y_total-k) #  k=0#即#  Y_total-1#SUM=∑(12*M_first*(R_bank)**Y_total)*(R_gdp/R_bank)**(k) #  k=0#使用等比数列求和 Sn=a1(1-q^n)/(1-q)q=R_gdp/R_bankSUM=12*M_first*((R_bank)**(Y_total))*(1-q**Y_total)/(1-q)print Age_work,"参加工作,",Age_retire,"退休","退休时有养老金",SUM#下面计算领取Y_draw=Age_die-Age_retire# 假设刚好领完,每年计息#  Y_draw-1#  ∑(SUM-Money_retire*12*k)*(R_bank)**(Y_draw-k)=12*Money_retire*Y_draw #  k=0#Y=12Money_retire#M=(R^(n+1)-(n+1)R+n)/(R^n*(R-1)^2)#Y=(S*(R^N-1))/((R-1)*(R^n*M+N))M=(R_bank**(Y_draw+1)-(Y_draw+1)*R_bank+Y_draw)/(R_bank**Y_draw * (R_bank-1)**2)Y=(SUM*(R_bank**Y_draw-1))/((R_bank-1)*(R_bank**Y_draw*M+Y_draw))Money_retire = Y/12print Age_die,"死亡,领取",Y_draw,"年,每月",Money_retireif __name__=='__main__':if(len(sys.argv)<3):print "Usage: c.py age money"else:calc(sys.argv[1],sys.argv[2])

代码分析:主要是两个数学计算公式。

a.缴费计算

#  Y_total-1
#SUM=∑(M_first*12*(R_gdp)**k)*(R_bank)**(Y_total-k)
#  k=0

b.领取计算

#  Y_draw-1
#  ∑(SUM-Money_retire*12*k)*(R_bank)**(Y_draw-k)=12*Money_retire*Y_draw
#  k=0

2)物价上涨计算代码

#!/usr/bin/python
# -*- coding: utf-8 -*-
GDP_rate=0.07
CPI_rate=0.03
i=5
while(i<65):print "10000, ",i," Years late : ",10000*(1+GDP_rate+CPI_rate)**ii+=5

欢迎大家批评指正!

6.总结

少年们,考公务员吧!

退休时每月能领多少钱?——养老金计算程序相关推荐

  1. 养老保险每年交300元交十五年后,六十岁每月能领多少钱?

    其实很多人并没有真正的了解农村养老保险,主要由以下两种情况导致的:一是国家在农村关于养老保险的宣传没有到位:二是农民文化水平普遍偏低. 但是话说回来,农民参加养老保险最关心的两点就是:1.60岁后每月 ...

  2. 缴满15年能领多少钱 养老金计算公式网上疯传

    社保人员称我省计算方式与各设区市平均工资挂钩,与网上不同 最近,关于"延迟退休"引起各方高度关注,成为广大居民十分关心的话题.是否延迟退休尚无定论,但在网上有不少关于养老金的计算. ...

  3. 一次性缴纳6万元,退休后每月领1500元养老金,你愿意吗?

    一次性缴纳6万块钱,退休后每个月可以拿1500块钱的养老金,相当一年可以领取18000元.按照65岁退休年龄计算,假如一个人可以活到90岁,那他总共可以领取18000*25=45万元的养老金. 交6万 ...

  4. 「 理财与风险控制|养老系列 」交了N年的社保,退休能领多少钱

    管理财富和风险,拥有稳稳的幸福! 本文主要介绍如何根据自己缴纳的社保进行将来退休养老及计算,以及定性地估计未来养老金区间以及养老金替代率水平. 文章目录 养老保险的设立 养老保险退休金的计算 是否工资 ...

  5. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗

    我‬们‬看‬一‬下‬退休养老金的‬计‬算公‬式,它‬等‬于‬ 基础养老金 + 个人账户养老金 + 过渡性养老金,像您‬‬说‬的‬计‬发‬基‬数‬不‬是‬指‬退‬休能‬领‬就这‬么‬多‬钱‬. 计发基数 ...

  6. 一次性补缴17万元办社保,每月可以领1400多,可否办理?

    挺划算的. 一次性补缴17万元办理社保,退休后每个月可以领1400多,如果是当地社保机构推出的活动,这样的好事情真的是不多的,可以抓紧时间办理. 1.算起来很合适 一次性缴纳17万元社保,一个月140 ...

  7. HP总裁孙振耀退休时的一封信-人生

    HP 总裁孙振耀退休时的一封信 - 人生 我有个有趣的观察, 外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬  的. 我见 ...

  8. sql 统计每个类型有多少人_农村每个人每月究竟需要多少钱才能生存下去?听老农怎么说?...

    目前,农村很多人,自己生活,每年每月究竟需要多少钱,是一概不知.鄂东三农曾经做过一次民意调查,分五个类别,每个类别调查100人.即30岁之内的青年人,只有6个人能说出每月和每年需要多少生活费用:30- ...

  9. 现在每月五千块钱的收入,相当于七八十年代的多少钱?

    八十年代,我爸妈结婚时的婚房是我爷爷奶奶两个人亲手盖起来的石头瓦房,在当时周围还都是土房或者草房的时候,也只有结婚的年轻人才能住的上用红瓦或者黑瓦盖的房子. 我爸结婚前一直在当兵,当时每个月的工资是6 ...

最新文章

  1. 【django轻量级框架】在线视频教育系统设计与实现
  2. Ubuntu16.04安装CUDA8.0时,提示:The driver installation is unable to locate the kernel source.
  3. 接口测试基础——第5篇xlrd模块
  4. Intel 64/x86_64/IA-32/x86处理器 - 锁原子操作(1) - 处理器保证的原子操作
  5. 现代通信原理4.2:随机过程
  6. web服务器ngix基础
  7. 把网站部署到IIS后访问不了,报错IIS管理器无法验证此内置账户是否有访问权
  8. windows vista本该有却没有的功能
  9. 美食探店的文章怎么写?有什么技巧
  10. HR在线揭秘:面试总被虐?这 12 个必问题请记好答案!
  11. 高一对口计算机试题及答案,高一计算机考试模拟题?
  12. vs2017--MFC读写excel
  13. P3918 [国家集训队]特技飞行
  14. opencv-python将彩色图片变回灰色图片
  15. 张小龙:从FoxMail到WeChat
  16. 基于卷积神经网络的多目标图像检测研究(三)
  17. 技术Leader的30条军规
  18. 高德地图 绘制 柱状图形
  19. 工程提示Unfortunately you can‘t have non-Gradle Java modules and > Android-Gradle modules in one project
  20. 2022-2028全球与中国磁屏蔽功率电感器市场现状及未来发展趋势

热门文章

  1. 【转】iPad使用26攻略
  2. 揭秘《死者之书》之风、场景地形及优化技巧
  3. @InitBinder的使用
  4. db2 创建用户及授权
  5. 数据驱动编程与表驱动法(多if-else结构精简)
  6. 推荐几本计算机的入门书
  7. springboot工程发送腾讯企业邮箱
  8. 任正非女儿演讲谈华为人才观:选择比天赋重要
  9. 会计云课堂实名认证后怎么更改_实名认证怎么更改
  10. Python GIL锁