sympy是一个库,需自己下载

pip install sympy

导入库:

from sympy import *
import tkinter as tk
from tkinter.messagebox import*

主函数:

def reg():try:Q=w.get()x = Symbol('x')H["text"]=solve([Q], [x])except ValueError:H["text"]="错误,已跳转到帮助"showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知数为x")
def iop():showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5*x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知数为x")
def asd():def jkl():try:ER=DC.get()E=n.get()x = Symbol('x')y = Symbol('y')L["text"]=solve([ER,E], [x,y])except ValueError:L["text"]="错误,已跳转到帮助"showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知数分别为x,y")def bnm():showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知数分别为x,y")p=tk.Tk()p.wm_title("解方程")p.geometry("280x80")DC=tk.Entry(p)DC.place(x=50,y=10)b=tk.Label(p,text="方程1:")b.place(x=10,y=10)n=tk.Entry(p)n.place(x=50,y=30)o=tk.Label(p,text="方程2:")o.place(x=10,y=30)y=tk.Button(p,text="确认",command=jkl)y.place(x=10,y=50)L=tk.Label(p,text="")L.place(x=60,y=55)f=tk.Button(p,text="帮助",command=bnm)f.place(x=220,y=50)tk.mainloop()

基本:

f=tk.Tk()
f.wm_title("解方程")
f.geometry("280x80")
w=tk.Entry(f)
w.place(x=50,y=20)
z=tk.Label(f,text="方程:")
z.place(x=10,y=20)
a=tk.Button(f,text="确认",command=reg)
a.place(x=10,y=50)
H=tk.Label(f,text="")
H.place(x=60,y=50)
g=tk.Button(f,text="帮助",command=iop)
g.place(x=180,y=50)
h=tk.Button(f,text="二元一次",command=asd)
h.place(x=220,y=50)
tk.mainloop()

完整代码:

from sympy import *
import tkinter as tk
from tkinter.messagebox import*
def reg():try:Q=w.get()x = Symbol('x')H["text"]=solve([Q], [x])except ValueError:H["text"]="错误,已跳转到帮助"showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知数为x")
def iop():showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5*x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知数为x")
def asd():def jkl():try:ER=DC.get()E=n.get()x = Symbol('x')y = Symbol('y')L["text"]=solve([ER,E], [x,y])except ValueError:L["text"]="错误,已跳转到帮助"showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知数分别为x,y")def bnm():showinfo(title="帮助",message="将等于号换成减号,将Sx换成S*x(S是一个数),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知数分别为x,y")p=tk.Tk()p.wm_title("解方程")p.geometry("280x80")DC=tk.Entry(p)DC.place(x=50,y=10)b=tk.Label(p,text="方程1:")b.place(x=10,y=10)n=tk.Entry(p)n.place(x=50,y=30)o=tk.Label(p,text="方程2:")o.place(x=10,y=30)y=tk.Button(p,text="确认",command=jkl)y.place(x=10,y=50)L=tk.Label(p,text="")L.place(x=60,y=55)f=tk.Button(p,text="帮助",command=bnm)f.place(x=220,y=50)tk.mainloop()
f=tk.Tk()
f.wm_title("解方程")
f.geometry("280x80")
w=tk.Entry(f)
w.place(x=50,y=20)
z=tk.Label(f,text="方程:")
z.place(x=10,y=20)
a=tk.Button(f,text="确认",command=reg)
a.place(x=10,y=50)
H=tk.Label(f,text="")
H.place(x=60,y=50)
g=tk.Button(f,text="帮助",command=iop)
g.place(x=180,y=50)
h=tk.Button(f,text="二元一次",command=asd)
h.place(x=220,y=50)
tk.mainloop()

可以解一元一次方程或二元一次方程

python用tkinter及sympy解方程相关推荐

  1. python之Tkinter使用详解

    一.前言 1.1.Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接 ...

  2. python解复杂方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...

  3. python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 (一)求解多元一次方程-solve() 1.说明: 解多元一次方程可以使用solve( ...

  4. python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 https://docs.sympy.org/latest/tutorial/solv ...

  5. 【pyhton解决数学问题】2用python解方程

    目录 1Sympy的基本概念 1符号计算 2计算机代数系统 3实际解方程 1把未知数设为符号 2用solve()解方程 1解一元一次方程 2解二元一次方程组 3解决一元二次方程 总结 哈喽,大家好! ...

  6. 如何利用python解方程_如何用python解方程

    用Python解数学方程,需要用到Python的一个库--SymPy库.SymPy是符号数学的Python库,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展. 如果你的电脑 ...

  7. 如何利用python解方程_Python 解方程的三种方法

    # 首发于我的博客 The North. 新年第一篇,搞起. 这回写一个好久之前想做,一直搁着没做的东西-- Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这 ...

  8. python解方程代码_Python解方程的技巧介绍(代码示例)

    本篇文章给大家带来的内容是关于Python解方程的技巧介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. numpy numpy 用来解方程的话有点复杂,需要用到矩阵的思 ...

  9. python解复杂方程_Python 解方程的三种方法

    # 首发于我的博客 The North. 新年第一篇,搞起. 这回写一个好久之前想做,一直搁着没做的东西-- Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这 ...

最新文章

  1. linux中用gtk编写的聊天室能运行的,CHAT_ROOM
  2. JS中的继承与原型链
  3. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ?
  4. OpenStack Fernet Key Rotate
  5. linux命令菜鸟ping,Linux ping命令
  6. CSP2020洛谷P7077:函数调用
  7. java生成二维码读取二维码,面试真题解析
  8. ajax后台重定向会返回什么_跳转,AJAX返回和重定向
  9. 时间等待 c# 1614006220
  10. 深度学习(五十五)tensorflow分布式训练
  11. 七牛云上传截图后的base64位遇到的问题总结
  12. Object C学习笔记15-协议(protocol)
  13. Linux pip 安装模块时,一直黄字错误:Could not find a version that satisfies the requirement...
  14. linux 命令大全_linux命令大全
  15. 在中国云市场淘金?看国际云大佬如何“软着陆”
  16. HBase的数据迁移(含HDFS的数据迁移)
  17. 小作业-drawline换成drawrectangle和fillRectangle
  18. 金融类自定义View(二)--股票分时图
  19. 【其他专题】好用的截图(包括动图gif)软件分享
  20. 如何高效的开展测试工作?

热门文章

  1. ubuntu系统安装软件报错dpkg-divert: error: rename involves overwriting ‘/usr/share/...
  2. 【Luat-air105】1.air105资料整理及点灯
  3. android setBackground
  4. 编辑器之神——vim编辑器(详细、完整)
  5. Redis哨兵、持久化、主从
  6. flutter友盟分享_flutter友盟统计之界面统计
  7. js防止刷访问量_优化js脚本设计,防止浏览器假死
  8. Omnigraffle绘制思维导图教程
  9. MySQL基础知识之增删改查
  10. IT技术视频分享,直接获取