1>第三方库,相信下面就不用我多说了8_8
pip install sympy
[没有接触过的人:打开电脑,在<c盘中搜索"cmd">出现cmd.exe点击运行,输入以上代码]
2>打开Python编辑器,开始解-方-程
--------------------------
这是几道例题(可以先手动解一解)
1) 3x+6=24
解:x=6
2) 5y+3=-53
解:y=-10
3) 3:x=9:6
解:x=2
4) 3y+2x=100
解:无实际解
-------------------------
好的代码实现!
例题1
***常规代码***
#coding=utf-8
from sympy import *
首先要进行改变!
x不能直接写上:
要先根据需要求解的值,列出变量:
x=symbols("x")
也可以:
x=Symbol("x")
然后进行变项。SYMPY要求方程式没有等于号,方程式结果为0。
所以,例【1】方程3x+6=24应变为:3x+6-24(把等号一边减去另一边)
停!不急,还没完。
3x不能直接写:要写成3*x
除号:\ 乘号:*
彻底转换完后的方程:
fc="3*x+6-24"
接下来:方法有两种。
1>
a=solve("3*x+6-24",x)
#第一部分是方程式,第二部分是定义好的未知数变量:x=symbols("x").返回列表。
2>
fx=3*x+6-24
#上面没有引号
a=solve(fx,x)
---------------------------------------------------------------------------------------------------------------------------
例题【2】
与上一题同理。
-----------
例题【3】
注意!需要改动:
1)<比号:和除号÷>不被支持。使用\。
2)方程变成3\x=9\6.
3)依照上例继续变形。
4)方程变成:3\x-9\6
接下来同理。
------------------------
例题【4】
因为无实解,故返回:
[(50 - 3*y/2, y)]
两个数的关系式。
------------------------
返回值均为一个列表,里面包含答案。
例:2*x的返回值为[0]。
3*x-99的返回值为[33]。
---------------完--------------