⽤python实现计算器功能_Python实现的计算器功能⽰例本⽂实例讲述了Python实现的计算器功能。分享给⼤家供⼤家参考,具体如下:
源码:
# -*- coding:utf-8 -*-
#! python2
from tkinter import *
__author__ = 'tianshl'
__date__ = '2017/10/16'
class Application(Frame):
def __init__(self):
Frame.__init__(self)
< = '' # 内存中的数据
self.opt = '' # 操作符
self.display = StringVar() # 显⽰的数据
self.display.set('0') # 初始值
# 清空
def clear(self):
< = ''
self.display.set('0')
# 取反
def negative(self):
self.display.set(eval('-' + ()))
# 四则运算
def option(self, opt):
if d_cls:
self.calculate()
self.opt = opt
< = ()
# 计算结果
def calculate(self):
span模式if self.opt:
try:
self.display.set( + self.opt + ()))
except Exception:
self.display.set('错误')
self.opt = ''
< = ''
# 百分⽐
def percent(self):
base = or 1) / 100
c型铝合金滑轨display = eval('{}*{}'.format((), base))
int_display = int(display)
display = int_display if display == int_display else display
self.display.set(display)
# 输⼊
def input(self, key):
d_cls:
self.display.set('0')
display = ()
if display == '0' and key != '.':
self.display.set(key)
else:
if '.' in display and key == '.':
return
self.display.set(display + key)
# 创建组件
def create_widgets(self):
# 显⽰框
Entry(self, textvariable=self.display, state="readonly", width=35).grid( row=0, column=0, columnspan=4)
# 键盘
keyboards = [
['C', '+/-', '%', '/'],
['7', '8', '9', '*'],
['4', '5', '6', '-'],
['1', '2', '3', '+'],
['0', '.', '=']
]
for row, keys in enumerate(keyboards):
row_num = 3 + row
python入门教程appfor col, key in enumerate(keys):
if key == 'C':
command = self.clear
elif key == '+/-':
command = ative
个人简历下载word格式elif key == '%':
command = self.percent
elif key in ['+', '-', '*', '/']:
command = lambda s=key: self.option(s)
winform怎么用xml实现提示elif key == '=':
command = self.calculate
else:
command = lambda s=key: self.input(s)
bt = Button(self, text=key, command=command, width=6) bt.grid(row=row_num, column=col)
app = Application()
# 设置窗⼝标题:
app.master.title('www.jb51 - 计算器')
# 设置窗⼝尺⼨/位置
ry("326x170+200+200")
# 设置窗⼝不可变
sizable(width=False, height=False)
# 主消息循环:
app.mainloop()
apache软件基金会运⾏效果:
PS:这⾥再为⼤家推荐⼏款计算⼯具供⼤家进⼀步参考借鉴:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使⽤技巧总结》、《Python字符串操作技巧汇总》、《Python⼊门与进阶经典教程》及《Python⽂件与⽬录操作技巧汇总》
希望本⽂所述对⼤家Python程序设计有所帮助。
本⽂标题: Python实现的计算器功能⽰例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论