python用tkinter及sympy解方程
生活随笔
收集整理的這篇文章主要介紹了
python用tkinter及sympy解方程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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解方程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Directory
- 下一篇: python需要学多久-python培训