编写一个Python自定义函数实现鸡兔同笼问题,有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
时间: 2024-10-13 08:16:34 浏览: 54
为了解决这个经典的“鸡兔同笼”问题,我们可以编写一个Python函数,通过设置变量来表示鸡的数量(每个鸡有两个脚)和兔的数量(每个兔有四只脚),然后列出方程并解出它们。假设鸡的数量为x,兔子的数量为y,那么我们有以下两个方程:
1. 鸡和兔的头数总和:x + y = 35
2. 鸡和兔的脚数总和:2x + 4y = 94
现在,我们可以创建一个函数来求解这两个方程:
```python
def solve_chicken_rabbit_problem(heads, legs):
for x in range(0, heads + 1): # 从0到头的总数遍历所有可能的鸡的数量
y = heads - x # 兔子的数量就是头的数量减去鸡的数量
if 2 * x + 4 * y == legs: # 检查脚的数量是否匹配
return x, y # 如果找到匹配,返回鸡和兔的数量
# 调用函数解决实际问题
chickens, rabbits = solve_chicken_rabbit_problem(35, 94)
print(f"笼中有{chickens}只鸡和{rabbits}只兔。")
阅读全文