pyhton4.斐波那契数列 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ·输入说明:输入要查询的月份 输出说
时间: 2024-10-22 19:01:48 浏览: 62
博客:pyhton 创建一个透明背景的文字图片 源代码包含Kaiti.ttf 字体文件
Python中的斐波那契数列通常用于描述这种递归增长的问题,比如兔子繁殖。你提到的问题实际上是一个变种的斐波那契数列应用案例,而不是直接的数学序列。经典的斐波那契数列的前几项是0、1、1、2、3、5……每个数字是前两个数字之和。
在处理这个“兔子繁殖”问题时,我们可以编写一个简单的函数来模拟这种情况。假设初始有1对成年兔子和0对幼兔:
```python
def rabbit_population(month):
# 初始月份数组,前两个月分别是一对兔子
populations = [1, 1]
for _ in range(3, month + 1): # 从第三个月开始计算
# 新生的一对兔子包括上个月的成年兔子和上上个月的幼兔
new_population = populations[-1] # 成年兔子
if len(populations) > 1: # 如果上个月有幼兔,加上它们
new_population += populations[-2] # 幼兔
populations.append(new_population)
return populations[month]
# 输入想要查询的月份
input_month = int(input("请输入要查询的月份: "))
population = rabbit_population(input_month)
print(f"第{input_month}个月的兔子总数为: {population}")
```
阅读全文