安徽科技学院 信网学院网络文化节 胡鑫

import sys
sys.setrecursionlimit(1000000000)
import tkinter
import tkinter.messagebox
from tkinter import *
import math
from sympy import *
class Jsj():
ssr=[]
def ban(self):
root=tkinter.Tk()
Label(root,text=‘CALCULATOR-1.0’).grid()
root.mainloop()
def yj(self):
root=tkinter.Tk()
root.geometry(‘250x100’)
ppp=’’’
孩子,你可以保留意见。’’’
Label(root,text=ppp).grid()
root.mainloop()
def help(self):
root=tkinter.Tk()
lll=’’’
求导或者求积分时,三角函数sin(x)
cos(x)要加括号且变量为x
求其他函数时,变量为x’’’
Label(root,text=lll).grid()
root.mainloop()
def button_1(self):
ppp=’’‘提示:可以从键盘输入或从屏幕上输入
求积分,不定积分,求导,解方程时从键盘输入,变量为x’’’
root = tkinter.Tk()
menubar=tkinter.Menu(root)
filemenu=tkinter.Menu(menubar,tearoff=False)
filemenu1=tkinter.Menu(menubar,tearoff=False)
filemenu.add_command(label=‘版本’,command=self.ban)
filemenu.add_command(label=‘意见’,command=self.yj)
filemenu1.add_command(label=‘帮助’,command=self.help)
menubar.add_cascade(label=‘关于’,menu=filemenu)
menubar.add_cascade(label=‘帮助’,command=self.help)
root.config(menu=menubar)
#root.geometry(‘400x200’)
root.title(‘MUL-calculator’)
self.E1=Entry(root, width=12,font=(‘楷体’,32))
self.E1.grid(row=0,column=0,sticky=‘n’,padx=0,pady=0,columnspan=4)
Label(root,text=‘上限:’,font=(‘楷体’,16)).grid(row=10,column=0)
Label(root, text=‘下限:’, font=(‘楷体’, 16)).grid(row=10, column=2)
self.E2 = Entry(root,width=6, font=(‘楷体’, 16))
self.E2.grid(row=10, column=1, sticky=‘n’, padx=0, pady=0)
self.E3 =Entry(root,width=6,font=(‘楷体’,16))
self.E3.grid(row=10, column=3, sticky=‘n’, padx=0, pady=0)
self.btn=tkinter.Button(root,text=‘1’,height=2,width=6,command=self.s_1,bg=’#47a442’).grid(row=1,column=0,padx=0,pady=0)
self.btn1=tkinter.Button(root, text=‘2’, height=2, width=6,command=self.s_2,bg=’#aac15c’).grid(row=1, column=1, padx=0, pady=0)
self.btn2=tkinter.Button(root, text=‘3’, height=2, width=6,command=self.s_3,bg=’#8ceaa7’).grid(row=1, column=2, padx=0, pady=0)
self.btn3=tkinter.Button(root, text=’’, height=2, width=6,command=self.s_4,bg=‘pink’).grid(row=1, column=3, padx=0, pady=0)
self.btn4=tkinter.Button(root, text=‘4’, height=2, width=6,command=self.s_5,bg=’#9589ef’).grid(row=2, column=0, padx=0, pady=0)
self.btn5=tkinter.Button(root, text=‘5’, height=2, width=6,command=self.s_6,bg=’#89efee’).grid(row=2, column=1, padx=0, pady=0)
self.btn6=tkinter.Button(root, text=‘6’, height=2, width=6,command=self.s_7,bg=’#ef89c0’).grid(row=2, column=2, padx=0, pady=0)
self.btn7=tkinter.Button(root, text=’/’, height=2, width=6,command=self.s_8,bg=’#edb621’).grid(row=2, column=3, padx=0, pady=0)
self.btn8=tkinter.Button(root, text=‘7’, height=2, width=6,command=self.s_9,bg=’#efbc72’).grid(row=3, column=0, padx=0, pady=0)
self.btn9=tkinter.Button(root, text=‘8’, height=2, width=6,command=self.s_10,bg=’#867154’).grid(row=3, column=1, padx=0, pady=0)
self.btn10=tkinter.Button(root, text=‘9’, height=2, width=6,command=self.s_11,bg=’#18635f’).grid(row=3, column=2, padx=0, pady=0)
self.btn11=tkinter.Button(root, text=’**’, height=2, width=6,command=self.s_12,bg=’#ed7f69’).grid(row=3, column=3, padx=0, pady=0)
self.btn12=tkinter.Button(root, text=’+’, height=2, width=6,command=self.s_13,bg=’#70c855’).grid(row=5, column=0, padx=0, pady=0)
self.btn13=tkinter.Button(root, text=’-’, height=2, width=6,command=self.s_14,bg=’#cfd364’).grid(row=5, column=2, padx=0, pady=0)
self.btn14=tkinter.Button(root, text=‘╳’, height=2, width=6,command=self.s_15,bg=’#519fc0’).grid(row=4, column=2, padx=0, pady=0)
self.btn15=tkinter.Button(root, text=’=’, height=2, width=6,command=self.s__,bg=’#66a9dc’).grid(row=4, column=3, padx=0, pady=0)
self.btn16=tkinter.Button(root,text=’.’,height=2,width=6,command=self.s_17,bg=’#637986’).grid(row=4,column=0,padx=0,pady=0)
self.btn17=tkinter.Button(root,text=’%’,height=2,width=6,command=self.s_18,bg=’#25ad88’).grid(row=5,column=1,padx=0,pady=0)
self.btn18=tkinter.Button(root,text=‘0’,height=2,width=6,command=self.s_19,bg=’#b681d7’).grid(row=4,column=1,padx=0,pady=0)
self.btn19=tkinter.Button(root,text=‘C’,height=2,width=6,command=self.s_20,bg=’#988f8e’).grid(row=5,column=3,padx=0,pady=0)
self.btn20=tkinter.Button(root,text=‘详细信息’,command=self.s_21,bg=’#ff0977’).grid(row=8,columnspan=4,padx=0,pady=0)
self.btn21=tkinter.Button(root,text=‘二进制’,width=6,command=self.s_22,bg=’#888f8e’).grid(row=7,column=0)
self.btn22=tkinter.Button(root,text=‘八进制’,width=6,command=self.s_23,bg=’#876445’).grid(row=7,column=1)
self.btn23=tkinter.Button(root,text=‘十六进制’,width=6,command=self.s_24,bg=’#756940’).grid(row=7,column=2)
self.btn24=tkinter.Button(root,text=‘高级’,width=6,command=self.s_25,bg=’#467786’).grid(row=7,column=3)
self.btn25=tkinter.Button(root,text=‘定积分’,width=6,height=2,command=self.s_26,bg=’#456789’).grid(row=6,column=0)
self.btn26 = tkinter.Button(root, text=‘不定积分’, width=6, height=2,command=self.s_27,bg=’#456789’).grid(row=6,column=1)
self.btn26 = tkinter.Button(root, text=‘求导’, width=6, height=2, command=self.s_28, bg=’#456789’).grid(row=6,column=2)
self.btn26 = tkinter.Button(root, text=‘解方程’, width=6, height=2, command=self.s_29, bg=’#456789’).grid(row=6,column=3)
self.btn_=tkinter.Label(root,text=ppp)
self.btn_.grid(row=9,columnspan=4,padx=0,pady=0)
tkinter.mainloop()
def s_1(self):
Jsj.ssr.append(‘1’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_2(self):
Jsj.ssr.append(‘2’)
self.E1.delete(0, ‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_3(self):
Jsj.ssr.append(‘3’)
self.E1.delete(0, ‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_4(self):
Jsj.ssr.append(’
’)
self.E1.delete(0,‘end’)
ppd="".join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_5(self):
Jsj.ssr.append(‘4’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_6(self):
Jsj.ssr.append(‘5’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_7(self):
Jsj.ssr.append(‘6’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_8(self):
Jsj.ssr.append(’/’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_9(self):
Jsj.ssr.append(‘7’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_10(self):
Jsj.ssr.append(‘8’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_11(self):
Jsj.ssr.append(‘9’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_12(self):
Jsj.ssr.append(’**’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_13(self):
Jsj.ssr.append(’+’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_14(self):
Jsj.ssr.append(’-’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_15(self):
Jsj.ssr.pop(-1)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_17(self):
Jsj.ssr.append(’.’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_18(self):
Jsj.ssr.append(’%’)
self.E1.delete(0,‘end’)
ppd=’’.join(Jsj.ssr)
self.E1.insert(-1,ppd)
def s_19(self):
Jsj.ssr.append(‘0’)
self.E1.delete(0,‘end’)
ppd=Jsj.ssr
self.E1.insert(-1,ppd)
def s_20(self):
Jsj.ssr.clear()
self.E1.delete(0,‘end’)
def s_21(self):
toor=tkinter.Tk()
toor.title(‘关于’)
l1=Label(toor,text=‘制作团队:HX’,font=(‘楷体’,20)).grid(row=0)
l2=Label(toor,text=‘联系方式:QQ-879126176’,font=(‘楷体’,20)).grid(row=1)
toor.mainloop()
def s_22(self):
ppd=self.E1.get()
if ppd.isdigit():
self.E1.delete(0,‘end’)
pdd=’’.join(list(bin(int(ppd))))
self.E1.insert(-1,pdd[2:])
else:
self.E1.delete(0, ‘end’)
self.E1.insert(-1,‘请输入纯数字’)
def s_23(self):
ppd=self.E1.get()
if ppd.isdigit():
self.E1.delete(0,‘end’)
pdd=’’.join(list(oct(int(ppd))))
self.E1.insert(-1,pdd[2:])
else:
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ‘请输入纯数字’)
def s_24(self):
ppd=self.E1.get()
if ppd.isdigit():
self.E1.delete(0,‘end’)
pdd=’’.join(list(hex(int(ppd))))
self.E1.insert(-1,pdd[2:])
else:
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ‘请输入纯数字’)
def s_25(self):
root = tkinter.Tk()
root.title(‘高级’)
self.but = tkinter.Button(root, text=‘sin(x)’, width=6, height=2, bg=‘pink’,command=self.ss_1).grid(row=0, column=0)
self.but1 = tkinter.Button(root,text=‘cos(x)’,width=6,height=2,bg=‘pink’,command=self.ss_2).grid(row=0, column=1)
self.but2 = tkinter.Button(root,text=‘tan(x)’, width=6, height=2, bg=‘pink’,command=self.ss_3).grid(row=0,column=2)
self.but3 = tkinter.Button(root,text=‘arcsin(x)’,width=6,height=2,bg=‘pink’,command=self.ss_4).grid(row=1,column=0)
self.but4 = tkinter.Button(root, text=‘arccos(x)’, width=6, height=2, bg=‘pink’, command=self.ss_5).grid(row=1,column=1)
self.but5 = tkinter.Button(root, text=‘arctan(x)’, width=6, height=2, bg=‘pink’, command=self.ss_6).grid(row=1,column=2)
self.but6 = tkinter.Button(root, text=‘华氏度’, width=6, height=2, bg=‘pink’, command=self.ss_7).grid(row=2,column=0)
self.but7 = tkinter.Button(root, text=‘摄氏度’, width=6, height=2, bg=‘pink’, command=self.ss_8).grid(row=2,column=1)
self.but8 = tkinter.Button(root,text=‘√’,width=6,height=2,bg=‘pink’,command=self.ss_9).grid(row=2,column=2)
tkinter.mainloop()
def ss_1(self):
ppd=math.sin(eval(self.E1.get()))
self.E1.delete(0,‘end’)
self.E1.insert(-1,ppd)
def ss_2(self):
ppd = math.cos(eval(self.E1.get()))
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ppd)
def ss_3(self):
ppd =math.sin(eval(self.E1.get()))/math.cos(eval(self.E1.get()))
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ppd)
def ss_4(self):
ppd=math.asin(eval(self.E1.get()))
self.E1.delete(0,‘end’)
self.E1.insert(-1,ppd)
def ss_5(self):
ppd=math.acos(eval(self.E1.get()))
self.E1.delete(0,‘end’)
self.E1.insert(-1,ppd)
def ss_6(self):
ppd=math.atan(eval(self.E1.get()))
self.E1.delete(0,‘end’)
self.E1.insert(-1,ppd)
def ss_7(self):
if self.E1.get().isdigit:
ppd=str(float(self.E1.get())*1.8+32)+‘℉’
else:
ppd=‘请输入纯数字’
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ppd)
def ss_8(self):
if self.E1.get().isdigit:
ppd=str((float(self.E1.get())-32)/1.8)+‘℃’
else:
ppd=‘请输入纯数字’
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ppd)
def ss_9(self):
if self.E1.get().isdigit:
ppd=math.sqrt(float(self.E1.get()))
else:
ppd=‘请输入纯数字’
self.E1.delete(0, ‘end’)
self.E1.insert(-1, ppd)
def s_26(self):
ppd=self.E1.get()
x=symbols(‘x’)
f=eval(ppd)
sx=int(self.E2.get())
xx=int(self.E3.get())
result=repr(integrate(f,(x,sx,xx)))
self.E1.delete(0,‘end’)
self.E1.insert(-1,result)
def s_27(self):
ppd = self.E1.get()
x=symbols(‘x’)
f = eval(ppd)
a=repr(integrate(f,x))
self.E1.delete(0, ‘end’)
self.E1.insert(-1, a)
def s_28(self):
ppd = self.E1.get()
x = symbols(‘x’)
f = eval(ppd)
a = diff(f,x)
self.E1.delete(0, ‘end’)
self.E1.insert(-1, a)
def s_29(self):
ppd = self.E1.get()
x = symbols(‘x’)
f = eval(ppd)
a = solveset(f, x)
self.E1.delete(0, ‘end’)
self.E1.insert(-1, a)
def s__(self):
ppd=eval(self.E1.get())
#ppd=eval(’’.join(Jsj.ssr))
self.E1.delete(0,‘end’)
self.E1.insert(-1,ppd)
app=Jsj()
app.button_1()

#注.这个代码用GUI编程做了个图形界面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值