鸡兔同笼问题python代码
时间: 2024-09-28 14:01:54 浏览: 56
鸡兔同笼问题是经典的数学问题,通常用来演示线性方程组的概念。Python中可以编写一个简单的程序来解决这个问题。假设我们有x只鸡和y只兔子,鸡有1条腿,兔子有4条腿。问题可以表示为两个等式:
1. 鸡和兔子的头数总和:x + y = 总头数
2. 鸡和兔子的腿数总和:2x + 4y = 总腿数
以下是一个基本的Python代码示例:
```python
def solve_chicken_rabbit(total_heads, total_legs):
for x in range(total_heads + 1): # 鸡的数量范围从0到总头数
y = total_heads - x # 兔子的数量等于总头数减去鸡的数量
if 2 * x + 4 * y == total_legs: # 检查是否满足腿的数量条件
return {"chickens": x, "rabbits": y} # 返回结果
return None # 如果找不到解,返回None
# 测试例子
total_heads = 10 # 总共10个头
total_legs = 32 # 总共32条腿
solution = solve_chicken_rabbit(total_heads, total_legs)
if solution is not None:
print(f"有{solution['chickens']}只鸡和{solution['rabbits']}只兔子")
else:
print("无法找到解")
阅读全文