python手撸桌面计算器

网上有一些许多关于计算器的源码,但我似乎不太care

一直寻思着自己手撸一个才有意思,于是这就开始了

实现功能

1、基本的两个数 +-x÷ 运算以及取反,百分之,平方等

2、支持连续运算

3、暂不支持公式及长串输入运算

第一步:定义相关变量:基于两个数之间的运算,需要有两个变量来存储值;中间运算符需要保存,这里我定义列表来存储; 计算结果需要有个变量来存,定义一个临时存储运算结果的变量;另外在计算小数运算的时候需要保存小数位数。 至此我们需要用到4个全局变量来完成运算相关的存储 第二步:创建窗口类,定义窗口对象按钮组件,定义text框组件,此步骤基于tkinter第三方库 第三步:定义按钮回调函数,为各个按钮绑定触发函数,在这里我全部定义为窗口对象方法

扩充:众所周知,运算符是无法作为值直接保存的,在保存运算符时,我含义的相近的值来做映射关系,在进行运算时再 判断保存的运算符对应的值来进行相应运算。 在整篇中,最具难点的是动态的对小数的保存处理,运算时也需要单独判断单独运算

 github源码链接:https://github.com/ds1889/-python-
原文地址:https://www.cnblogs.com/dongxixi/p/10980127.html