8行代码预测中国人口

现在关于中国人口增长的问题火热的很,我们不妨来预测预测,顺便拿刚学的Python练练手

我们首先看一下2010年人口普查的结果,网址如下:http://www.docin.com/p-710316652.html

2010年人口年龄结构如下:

0-4岁:0.69亿

5-9岁:0.7亿

10-14岁:0.83亿

15-19岁:1.1亿

20-24岁:1.25亿

25-29岁:1.1亿

30-34岁:0.94亿

35-39岁:1.26亿

40-44岁:1.16亿

45-49岁:0.81亿

50-54岁:0.8亿

55-59岁:0.82亿

60-64岁:0.78亿

65-69岁:0.65亿

70-74岁:0.44亿

75岁以上:0.1亿

为了计算人口增长,我们把这个模型简化一下:

我们假设大家都在25-29岁生育,平均一对夫妇生育1.5个子女,也就是每个人生育0.75个子女。那代码如下:

people=[6900.0,9100.0,10790.0,1430.0,12220.0,16380.0,15080.0,10530.0,10400.0,10660.0,10140.0,8450.0,5720.0,1300.0]
i=2010
while sum(people)>1:
    i=i+5
    for x in [13,12,11,10,9,8,7,6,5,4,3,2,1]:
        people[x]=people[x-1]
        people[0]=people[6]/2*0.75
    print i,":",sum(people)

结果如下:

2015 : 133185.0
2020 : 130487.5
2025 : 118527.5
2030 : 115943.75
2035 : 108062.5
2040 : 98856.875
2045 : 89460.3125
2050 : 73064.0625
2055 : 59517.65625
2060 : 48339.6875
2065 : 47357.578125
2070 : 36992.6171875
2075 : 27399.0234375
2080 : 22319.1210938
2085 : 18127.3828125
2090 : 17759.0917969
2095 : 13872.2314453
2100 : 10274.6337891
2105 : 8369.67041016
2110 : 6797.76855469
2115 : 6659.65942383
2120 : 5202.08679199
2125 : 3852.9876709
2130 : 3138.62640381
2135 : 2549.16320801
2140 : 2497.37228394
2145 : 1950.782547
2150 : 1444.87037659
2155 : 1176.98490143
2160 : 955.936203003
2165 : 936.514606476
2170 : 731.543455124
2175 : 541.82639122
2180 : 441.369338036
2185 : 358.476076126
2190 : 351.192977428
2195 : 274.328795671
2200 : 203.184896708
2205 : 165.513501763
2210 : 134.428528547
2215 : 131.697366536
2220 : 102.873298377
2225 : 76.1943362653
2230 : 62.0675631613
2235 : 50.4106982052
2240 : 49.3865124509
2245 : 38.5774868913
2250 : 28.5728760995
2255 : 23.2753361855
2260 : 18.904011827
2265 : 18.5199421691
2270 : 14.4665575842
2275 : 10.7148285373
2280 : 8.72825106955
2285 : 7.08900443511
2290 : 6.9449783134
2295 : 5.42495909409
2300 : 4.01806070149
2305 : 3.27309415108
2310 : 2.65837666317
2315 : 2.60436686753
2320 : 2.03435966028
2325 : 1.50677276306
2330 : 1.22741030666
2335 : 0.996891248687

时间: 2024-10-27 13:45:38

8行代码预测中国人口的相关文章

用 4 行代码画一幅中国地图

为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只是一个需求,理论上来讲,任何语言都可以满足任何需求,只是麻烦与简易之别.Python这门语言诞生也相当之早,它的第一个版本是26年前发表的,曾经(或者说当前)也被用于web开发,但是就流行程度来说,远远干不过Java和PHP. 东方不亮西方亮,在与Java干仗失败的这20几年时光里,Python练就

数学建模-二胎政策对中国人口的影响

研一的数学建模课上的关于"二胎政策对中国人口的影响".研究中国人口,发现中国人口老龄化很严重,现在如果不放开全面二胎,那么中国的未来真的很令人堪忧.其实,现在的单独二胎对人口的影响不是太多,每年增加100多万的人口,对于中国日益下降的人口增长率影响根本不大.   首先,本文通过搜集第六次人口普查的资料,将中国人口按照年龄组(5岁为一个年龄组)分为21个组,实行单独二胎政策就是改变每个年龄组的出生率,根据这个模型研究单独二胎政策对中国人口的影响.根据模型的求解,我们知道当实行单独二胎政策

程序员的复仇:11行代码如何让Node.js社区鸡飞狗跳

来源自:http://www.techug.com/node-js-community 几天前,一名 NPM(Node.js Package Manager)社区的贡献者 Azer Koçulu 出于对 NPM 管理层的怨愤,不声不响删除了自己在 NPM 上面的全部代码,其中就包含只有 11 行代码的“Left-pad”,没想到从中国北京到美国硅谷,从大学宿舍学习 Node.js 的新手到 Facebook 的资深工程师,整个互联网界都炸开了锅,他们手中的许多 Node.js 模块,全罢工了.

《第二行代码》来了

转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/52032038 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新. 回顾 <第一行代码>从出版到现在已经有两年多的时间了.当然,如果是从我开始写书的那天算起的话,时隔已经三年半之久了.回顾这三年半的时光,不得不感慨,Android 技术的发展真是日新月异. 记得在2013年我刚开始动笔写<第一行代码>的时候,Googl

Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛

Kaggle-So Easy!百行代码实现排名Top 5%的图像分类比赛 作者:七月在线彭老师说明:本文最初由彭老师授权翟惠良发布在公众号"七月在线实验室"上,现再由July重新编辑发布到本blog上.Github: https://github.com/pengpaiSH/Kaggle_NCFM 前言 根据我个人的经验,学好AI,有五个必修:数学.数据结构.Python数据分析.ML.DL,必修之外,有五个选修可供选择:NLP.CV.DM.量化.Spark,然后配套七月在线的这些必修

知物由学 | 只要5行代码,就可以实现AI图像识别

"知物由学"是网易云易盾打造的一个品牌栏目,词语出自汉·王充<论衡·实知>.人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道."知物由学"希望通过一篇篇技术干货.趋势解读.人物思考和沉淀给你带来收获的同时,也希望打开你的眼界,成就不一样的你. 本文作者:Moses Olafenwa,DeepQuest AI的联合创始人和CEO:译者:徐驰骋. 导语:在这篇文章中,我们将简要介绍人工智能领域,特别是计算机视觉领域中遇到的挑战,这些

10行代码教你免费观看无广告版的《庆余年》腾讯视频

1写在前面 本来这周是要发个关于如何用python打造属于自己的iphone快捷方式的,结果因为本周一直沉迷在<庆余年>中不能自拔,所以下周吧! 最近<庆余年>大火的同时,关于腾讯吃相的吐槽也是大火.没钱冲会员,比别人看的晚就算了,2分多钟的广告是真的不能忍,尤其是好不容易广告结束了,还发现这集已经看过了,我去! 那就面对疾风吧! 下面我教大家如何用Python 10行代码,直接在iphone上直接下载<庆余年>视频! 2效果展示 视频下载界面: 下载完成界面: 3如何

如何用Python统计《论语》中每个字的出现次数?10行代码搞定--用计算机学国学

编者按: 上学时听过山师王志民先生一场讲座,说每个人不论干什么,都应该学习国学(原谅我学了计算机专业)!王先生讲得很是吸引我这个工科男,可能比我的后来的那些同学听课还要认真些,当然一方面是兴趣.一方面是跨了学科听课,内容引人入胜,主要还是我懂得太少了,哈!我记得当时讲座的主题是有关孔子与齐鲁大地的关系,也正是那场讲座让我下决心跨学院选修了<中国古代思想文化史研究>,才让我对于诸子百家思想有了更深的认识,教授们轮番上阵,让我们学习到我们中华民族先贤智慧.也认识了历史学和中国哲学专业的同学,其中还

跟刷 《 Android Studio 单刷第一行代码》 记录坑

跟刷系列   Android Studio 单刷第一行代码 原帖地址http://www.cnblogs.com/DebugLife/p/4355687.html 记录自己的失误,也算是个督促自己了. 1. 坑--去除标题栏 在 Activity 的 onCreate()方法中添加 requestWindowFeature(Window.FEATURE_NO_TITLE);