用python求每个月兔子总数
时间: 2024-11-03 15:21:50 浏览: 12
python 计算每个月的兔子总数为多少?(示例)
在Python中,我们可以使用经典的“斐波那契数列”来模拟兔子繁殖的问题。这是一个递归的问题,通常可以用循环(如for循环)或者迭代的方式来解决。假设初始有1只母兔和0只公兔,每个月每对兔子都会生出一只新兔子,其中雌雄各半。
下面是一个简单的Python函数,计算从第n个月开始到第m个月兔子的总数:
```python
def rabbit_population(months):
rabbits = [1, 1] # 初始一个月有一对兔子,即1只母兔和1只公兔
for i in range(2, months + 1): # 从第二个月开始计算
new_rabbits = rabbits[-1] // 2 # 母兔生的小兔子
if rabbits[-1] % 2 != 0: # 如果上月母兔是奇数,则有一个是成年公兔
new_rabbits += 1
rabbits.append(new_rabbits) # 添加新的小兔子
return sum(rabbits)
# 示例:从第1个月到第12个月兔子的数量
population_in_12_months = rabbit_population(12)
print("12个月后的兔子总数:", population_in_12_months)
阅读全文