方程题目
#临近端午,某超市准备购进某品牌的白粽、豆沙粽、蛋黄粽, # 三种品种的粽子共1000袋(每袋均为同一品种的粽子), # 其中白粽每袋12个,豆沙粽每袋8个,蛋黄粽每袋6个. # 为了推广,超市还计划将三个品种的粽子各取出来, # 拆开后重新组合包装,制成A、B两种套装进行特价销售: # A套装为每袋白粽4个,豆沙粽4个;B套装为每袋白粽4个,蛋黄粽2个, # 取出的袋数和套装的袋数均为正整数.若蛋黄粽的进货量不低于总进货量的1/5, # 则豆沙粽最多购进______袋.
一、列方程式
分别设几种粽子的袋数为a,b,c,通过题目有如下关系: a+b+c=1000 4*(2*b+3*c)=12*a c=1/5*1000
二、使用步骤
1.引入库
python之sympy库--数学符号计算与绘图必备 在实际进行数学运算的时候,其实有两种运算模式,一种是数值运算,一种是符号运算(代数)。代码如下:
import sympy as sy
2.解方程
代码如下:
a,b,c = sy.symbols('a b c')#分别设白粽、豆沙粽、蛋黄粽为a、b、c袋 m = sy.solve([a+b+c-1000,4*(2*b+3*c)-12*a,c-1/5*1000],[a,b,c]) print(m.values())
print 显示运算结果。
总结
注意sympy解方程的表达方式:例如代码a+b+c-1000表示“a+b+c=1000”。