python编写计算器功能

  

本文实现用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编写计算器功能

  

效果如图

  

 python编写计算器功能

  

<强>结语:

  

如果有不理解的地方欢迎留言

  

本文参考疯狂python讲义

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python编写计算器功能