Python兔子第三个月起每个月都生一对兔子
时间: 2024-11-06 18:12:29 浏览: 3
python 实现兔子生兔子示例
5星 · 资源好评率100%
在Python中,我们可以模拟这种“兔繁殖”的现象,通常会用到递归的方式来表示每对兔子从第一个月开始每月新生一对的情况。假设我们有一个函数`rabbit_population(month)`,它接受月份作为输入,并返回该月的兔子总数。初始时,第0个月只有1对兔子,即母兔1只,公兔0只。
```python
def rabbit_population(month):
if month == 0: # 第一个月,只有1对兔子
return 1
else: # 从第二个月开始,每个月增加一对兔子
return rabbit_population(month - 1) + (rabbit_population(month - 1) // 2) # 公兔数量 = 当前月兔子数 / 2
# 获取指定月份的兔子总数
months = [1, 2, 3] # 想要知道前三个月的数量
for month in months:
print(f"第{month}个月有 {rabbit_population(month)} 对兔子")
```
这个函数通过计算当前月的兔子对数等于上个月兔子对数加上上个月公兔子的一半(因为每个公兔子都会产生一对新兔子),实现了每个月兔子对数的增长。
阅读全文