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编程做了个图形界面。

安徽科技学院 信网学院网络文化节 胡鑫相关推荐

  1. 安徽科技学院 信网学院网络文化节 王鑫

    基于Python的文本分词与词云生成--以QQ群聊天记录为例 导入词云制作库wordcloud.中文分词库jieba和re模块等 import wordcloud import jieba impor ...

  2. 安徽科技学院 信网学院网络文化节 孙晓楠

    package CompetitionSXN; import java.util.Scanner; import java.util.regex.Pattern; public class BaseT ...

  3. 安徽科技学院 信网学院网络文化节 刁广

    文件1----javabean package com.game.card; public class card { private String[] card = new String[5000]; ...

  4. 安徽科技学院 信网学院网络文化节 张乐

    #include <stdio.h> #include <windows.h> //获取标准输出.入句柄 HANDLE hOut = NULL; HANDLE hIn = NU ...

  5. 安徽科技学院 信网学院网络文化节 房辉

    import xlrd import xlwt import matplotlib.pyplot as plt import numpy as np 正常显示中文 plt.rcParams['font ...

  6. 安徽科技学院 信网学院网络文化节 朱翔

    import time import random while 1: print("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@") print("O( ...

  7. 安徽科技学院 信网学院网络文化节 李彤彤

    #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 100 ///全局变量 st ...

  8. 安徽科技学院 信网学院网络文化节 赵涛

    package wwww; //包名不同记得在这里改包名 /** @Describe:此程序可以自己写一个名单,一个名字一行,特别功能:如果在名字末尾加@, 如 张三@ 则随机点名的时候会默认把张三排 ...

  9. 安徽科技学院 信网学院网络文化节 刘洪江

    import sys import time books = [{'name': '红楼梦', 'author': ' 曹雪芹', 'price': '19.9'}, {'name': '西游记', ...

最新文章

  1. SpringBoot2.0配置redis相关
  2. css盒子模型、边框border、外边距margin、填充padding、轮廓outline
  3. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  4. cadence中元件所在库
  5. delphi 提取字符中的数字
  6. mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
  7. java的历史_Java的历史
  8. 【模板】线性筛法求素数
  9. Oracle 11g RAC搭建(VMware环境)UDEV(二)
  10. wxPython练习
  11. 脸上长了黄褐斑怎么办
  12. 艰辛坎坷的360崛起之路
  13. 谷歌、百度循环多次翻译、语音下载python脚本
  14. [Setting]设置Word插入题注快捷键
  15. 十六进制转八进制(C语言版)
  16. 尚硅谷大数据开发Day04
  17. unsupported_grant_type
  18. jconsole与jvisualvm
  19. java arp 攻击_arp攻击原理与arp欺骗的原理和应用
  20. C# 三菱FX PLC XYS读写,串口读写

热门文章

  1. Java大数据基础——day01
  2. matlab中的将几条曲线画在一个坐标系下的方法,请问怎么将几条线画在同一个坐标轴下?有程序!...
  3. 使用Redis中hscan的坑
  4. kalilinux链接蓝牙音响_Kali-Linux安驱动、使用Blueman连接蓝牙耳机
  5. Linux修改用户名后,每次开机提示configure it with blueman-service解决方法
  6. excel mysql 财务_excel财务函数
  7. 记一次国内投德国IT工作机会
  8. 2019年4月22日A股暴跌行情思考
  9. 第20天 | Seaborn数据分析,多变量回归图,lmplot
  10. 杜哈梅 matlab,应用MatLab软件探讨结构动力响应时域和频域数值模拟教学