python用tkinter及sympy解方程
生活随笔
收集整理的這篇文章主要介紹了
python用tkinter及sympy解方程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
sympy是一個(gè)庫,需自己下載
pip install sympy導(dǎo)入庫:
from sympy import * import tkinter as tk from tkinter.messagebox import*主函數(shù):
def reg():try:Q=w.get()x = Symbol('x')H["text"]=solve([Q], [x])except ValueError:H["text"]="錯(cuò)誤,已跳轉(zhuǎn)到幫助"showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知數(shù)為x") def iop():showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5*x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知數(shù)為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"]="錯(cuò)誤,已跳轉(zhuǎn)到幫助"showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知數(shù)分別為x,y")def bnm():showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知數(shù)分別為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="確認(rèn)",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="確認(rèn)",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"]="錯(cuò)誤,已跳轉(zhuǎn)到幫助"showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知數(shù)為x") def iop():showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5*x + 20 = 100——5*x + 20 - 100,此程序只能解一元一次方程,且未知數(shù)為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"]="錯(cuò)誤,已跳轉(zhuǎn)到幫助"showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知數(shù)分別為x,y")def bnm():showinfo(title="幫助",message="將等于號換成減號,將Sx換成S*x(S是一個(gè)數(shù)),例:5x + 20 = 100——5*x + 20 - 100,此程序只能解二元一次方程,且未知數(shù)分別為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="確認(rèn)",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="確認(rèn)",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()可以解一元一次方程或二元一次方程
總結(jié)
以上是生活随笔為你收集整理的python用tkinter及sympy解方程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Directory
- 下一篇: 摸鱼还是学习?来看看这些网站吧!