日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python用tkinter及sympy解方程

發(fā)布時間:2023/12/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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解方程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。