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]。

---------------完--------------