PYTHON “鸡兔同笼”问题
时间: 2025-03-16 13:21:08 浏览: 55
### 鸡兔同笼问题的Python实现
以下是基于已知条件和输入数据来解决鸡兔同笼问题的一个完整算法示例:
```python
def solve_chicken_rabbit(total_heads, total_feet):
"""
计算鸡和兔子的数量。
参数:
total_heads (int): 笼子里动物的总头数。
total_feet (int): 笼子里动物的总脚数。
返回:
tuple: 包含两个整数值,分别表示鸡和兔子的数量。
"""
rabbits = (total_feet - 2 * total_heads) / 2 # 基于方程推导得出兔子数量[^1]
chickens = total_heads - rabbits # 总头数减去兔子数量即为鸡的数量
return int(chickens), int(rabbits)
# 用户输入部分
try:
heads = int(input("请输入总头数 n:"))
feet = int(input("请输入总脚数 m:"))
chicken_count, rabbit_count = solve_chicken_rabbit(heads, feet)
if chicken_count >= 0 and rabbit_count >= 0:
print(f"鸡的数量为:{chicken_count}")
print(f"兔子的数量为:{rabbit_count}")
else:
print("无解!请检查输入的数据是否合理。")[^2]
except ValueError:
print("输入错误,请确保您输入的是有效的整数。")
```
#### 关键点解析
上述代码实现了通过输入总头数 `n` 和总脚数 `m` 来求解鸡和兔子的具体数量的功能。核心逻辑如下:
- 使用代数方法构建线性方程组并简化公式。
- 判断结果合理性,如果出现负值则提示用户重新核对输入数据。
另外,在实际应用中还需要考虑边界情况以及异常处理机制以增强程序健壮性[^3]。
阅读全文
相关推荐

















