未加星标

Python练习题 007:兔子生兔子

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

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, 1
for 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
分页:12
转载请注明
本文标题:Python练习题 007:兔子生兔子
本站链接:http://www.codesec.net/view/482729.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(45)