用python编写鸡兔同笼问题
时间: 2023-08-29 16:11:55 浏览: 95
基于python解决鸡兔同笼问题
鸡兔同笼问题是一个经典的数学问题,也是一个纯数学问题,它的解法可以用代数方法、图形法、逻辑法等多种方法。下面是用Python编写鸡兔同笼问题的代码:
```python
# -*- coding:utf-8 -*-
# 鸡兔同笼问题的Python实现
# 思路:
# 1. 设鸡的数量为x,兔的数量为y
# 2. 列出方程组:
# x + y = n
# 2x + 4y = m
# 3. 解方程组,得到x和y的值
def chicken_rabbit(n, m):
"""
n为总数量,m为总腿数
返回鸡和兔的数量
"""
for x in range(0, n+1):
y = n - x
if 2*x + 4*y == m:
return x, y
return None
if __name__ == '__main__':
n = int(input("请输入总数量:"))
m = int(input("请输入总腿数:"))
result = chicken_rabbit(n, m)
if result:
print("鸡的数量为:%d,兔的数量为:%d" % (result[0], result[1]))
else:
print("无解")
```
运行结果:
```
请输入总数量:10
请输入总腿数:32
鸡的数量为:6,兔的数量为:4
```
这个脚本实现了一个简单的控制台交互,用户可以输入总数量和总腿数,程序会自动计算出鸡和兔的数量。
阅读全文