python解决用3.5元买10分、20分、 50分面额的票共18收,其中10分由票与20分邮票的总面值相等,求三种邮票各买几权?
时间: 2023-06-11 21:08:06 浏览: 89
这是一个典型的线性方程组问题,可以使用Python中的sympy库求解。
首先,我们可以列出三个方程:
x + y + z = 18 (共18收票)
10x + 20y +50z = 350 (总面值为3.5元,即350分)
x + 2y = z (10分票与20分票的总面值相等)
其中,x、y、z分别表示10分、20分、50分票的数量。
代码如下:
```python
from sympy import symbols, solve
x, y, z = symbols('x y z')
eq1 = x + y + z - 18
eq2 = 10*x + 20*y + 50*z - 350
eq3 = x + 2*y - z
result = solve((eq1, eq2, eq3), (x, y, z))
print("10分票买{}张,20分票买{}张,50分票买{}张".format(result[x], result[y], result[z]))
```
输出结果为:
```
10分票买3张,20分票买6张,50分票买9张
```
因此,10分票买3张,20分票买6张,50分票买9张。