这里有新鲜出炉的 Python 多线程编程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 只用 40 行代码编写的计算器, 结合完整实例形式分析了 Python 计算器的具体实现技巧, 需要的朋友可以参考下
本文实例讲述了 Python 只用 40 行代码编写的计算器。分享给大家供大家参考,具体如下:
效果图:
代码:
- from tkinter import * reset = True def buttonCallBack(event) : global label global reset num = event.widget['text']
- if num == 'C': label['text'] = "0"
- return if num in "=": label['text'] = str(eval(label['text'])) reset = True
- return s = label['text']
- if s == '0'or reset == True: s = ""reset = False label['text'] = s + num#主窗口root = Tk() root.wm_title("计算器")#显示栏1 label = Label(root, text = "0", background = "white", anchor = "e") label['width'] = 35 label['height'] = 2 label.grid(row = 1, columnspan = 4, sticky = W)#按钮showText = "789/456*123-0.C+"
- for i in range(4) : for j in range(4) : b = Button(root, text = showText[i * 4 + j], width = 7) b.grid(row = i + 2, column = j) b.bind("<button-1>", buttonCallBack) showText = "()"
- for i in range(2) : www.phperz.com b = Button(root, text = showText[i], width = 7) b.grid(row = 6, column = 2 + i) b.bind("<button-1>", buttonCallBack) b = Button(root, text = "=") b.grid(row = 6, columnspan = 2, sticky = "we") b.bind("<button-1>", buttonCallBack) root.mainloop() < /button-1></button - 1 > </button-1>
- /
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
希望本文所述对大家 Python 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0719/335436.html