Python利用函数,求鸡兔同笼
时间: 2024-12-18 15:13:00 浏览: 4
在Python中,"鸡兔同笼"是一个经典的数学问题,通常通过编写一个函数来解决。这个问题的基本假设是有一群动物,我们知道它们的脚的总数和总的头数,但不知道每种动物的具体数量。我们可以用变量来表示鸡(头1个,脚2只)和兔子(头1个,脚4只),然后用方程组来描述这个情景。
下面是一个简单的Python函数示例,用于求解鸡和兔子的数量:
```python
def solve_chicken_rabbit(total_heads, total_feet):
# 初始猜测,例如从0开始
chicken = rabbits = 0
# 使用循环,尝试不同的组合直到找到满足条件的解
while True:
# 检查当前的鸡和兔数量是否合理(鸡头+兔头=总头数,鸡脚+兔脚=总脚数)
if chicken + rabbit == total_heads and 2 * chicken + 4 * rabbits == total_feet:
return chicken, rabbits
# 如果脚多了,说明兔子太多,减少一只兔子
elif 2 * chicken + 4 * rabbits > total_feet:
rabbits -= 1
# 如果头少了,说明鸡或兔子不够,增加一只鸡
else:
chicken += 1
# 示例用法
heads = 5 # 总头数
feet = 14 # 总脚数
chickens, rabbits = solve_chicken_rabbit(heads, feet)
print(f"有{chickens}只鸡和{rabbits}只兔子。")
阅读全文