Python练习实例011
问题:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
#! /usr/bin/env python3 # -*- coding:utf-8 -*- # Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-06-18 # Name : demo011 # Software : PyCharm # Note : 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 # 一对兔子,假如兔子都不死,问每个月的兔子总数为多少? # 入口函数 if __name__ == '__main__': # 分析:其实就是经典的“斐波纳契数列” # 输入月份 month = int(input("Please input month:")) if month in (1, 2): print("第%d个月:%d对兔子" % (month, 1)) else: a, b = 0, 1 for mon in range(month): print("第%d个月:%d对兔子" % (mon + 1, b)) a, b = b, a + b
运行结果:
第1个月:1对兔子
第2个月:1对兔子
第3个月:2对兔子
第4个月:3对兔子
第5个月:5对兔子
第6个月:8对兔子
第7个月:13对兔子
第8个月:21对兔子
第9个月:34对兔子
第10个月:55对兔子
第11个月:89对兔子
第12个月:144对兔子