【python练习题 007】有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
-------------------------------------------------------------------
这题反正我自己是算不出来。后来搜索了网上,说是经典的“斐波纳契数列”。于是我自己排画了一下(如下图,小写表示小兔子,大写表示大兔子):
a
a
A b
A b c
A B c d e
A B C d e f g h
A B C D E f g h i j k l m
……
数一数,可不就是 1, 1, 2, 3, 5, 8, 13 的规律(从第3个数字开始,每个数字都是前2个数字之和)吗?好吧,这兔子我真是数不清楚,但生成“斐波纳契数列”我还是会的。代码如下:
a, b = 0, 1for i in range(1, 13):
print('第%s个月:%s只兔子' % (i,b))
a, b = b, a+b
就这4行代码,就能生成 12 个月的兔子数量。基本逻辑是:a、b 初始化值为 0、1,从 b 开始打印,之后把 b 赋值给 a、把 a+b 赋值给 b(表示后一个数字是前2个数字之和)。输出结果如下:
第1个月:1只兔子
第2个月:1只兔子
第3个月:2只兔子
第4个月:3只兔子
第5个月:5只兔子
第6个月:8只兔子
第7个月:13只兔子
第8个月:21只兔子
第9个月:34只兔子
第10个月:55只兔子
第11个月:89只兔子
第12个月:144只兔子
++++++++++++++++++++++++++++++++++++++
题目出处: 编程语言入门经典100例【Python版】
本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程
转载请注明
本文标题:Python练习题 007:兔子生兔子
本站链接:http://www.codesec.net/view/482729.html
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
本文标题:Python练习题 007:兔子生兔子
本站链接:http://www.codesec.net/view/482729.html
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。