本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发
<>强实验前提强>
-
<李>因为是带图形界面的,所以用的版本是在windows10上安装的Python 3.7.4李>
<李>程序里调用了tkinter模块包,有些环境需要手动安装这个包,安装步骤自行百度李>
<李>我这个是在直接窗户应用商店装的,已经自动导入tkinter包,建议使用此方法,
李>
<强>程序代码强>
utf - 8编码: #将tkinter改为tkinter兼容Python 2. x 从tkinter进口* 类应用: def __init__(自我,掌握): 自我。主=主 self.initWidgets () 自我。你好=没有 def initWidgets(自我): #创建一个输入组件 自我。显示=标签(救援=沉没,字体=(快递新,24)\ bg宽度=23日=住?锚=W) #对该输入组件使用包布的局,放在容器顶部 self.show。包(=最高,pady=10) p=框架(self.master) p.pack(一边=最高) #定义字符串的元组 名称=(“+”、“1”、“2”、“3”," & # 8634; 、“-”、“4”、“5”、“6”、“* *”、“*”、“7”、“8” 、“9”、“//?“/?“。”、“0”、“%”、“=? #遍历字符串元组 因为我在范围(len(名称): #创建按钮,将按钮放入p组件中 b=按钮(p,文本=名字(我),字体=(Verdana, 20),宽度=5) b。网格(=我//5行,=我列% 5) #为鼠标左键的单击事件绑定事件处理方法 b.bind (“& lt; Button-1>”, self.click) #为鼠标左键的双击事件绑定事件处理方法 如果b['文本')==& # 8634;:b.bind (“& lt; Button-1>”, self.clean) #定义一个记录输入数字次数的变量 自我。我=0 def点击(自我、事件): #如果用户单击的是数字键或点号 如果事件。小部件(“文本”)(“0”,“1”,“2”,“3”,\ “4”、“5”、“6”、“7”,' 8 ',' 9 ','。')): #判断意念是否为0,0的话清空显示(“文本”)的值 如果自我。我==0: 自我。显示“文本”=? 自我。['文本']=展示自我。显示(“文本”)+ event.widget(“文本”) 自我。i=自我。我+ 1 打印(意念) #如果用户单击了运算符 elif(事件。小部件(“文本”)(“+”,“-”,“*”,“/薄ⅰ?”,“* *”,“//?): #把输入的数字与输入的字符相结合,组成一个数学运算式 自我。['文本']=展示自我。显示(“文本”)+ event.widget(“文本”) elif(事件。小部件('文本']==?焙妥晕摇O允?“文本”)并不是没有): #赋值给self.hi 自我。你好=self.show(“文本”) #其实这一步可以不要,主要作用是在调试时可以在后台看输入的数据 打印(self.hi) #使用eval函数计算表达式的值 自我。显示['文本']=str (eval (self.hi)) 自我。你好=没有 自我。我=0 #点击& # 8634;(恢复)按钮时,程序清空计算结果,将表达式设为没有 def清洁(自我、事件): 自我。你好=没有 自我。显示“文本”=? 根=Tk () root.title(“简单科学计算器”) 应用程序(根) root.mainloop ()
<强>小知识:强>
效果如图
<强>结语:强>
如果有不理解的地方欢迎留言
本文参考疯狂python讲义
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。