使用python制作一个简单的计算器

这个迷你demo主要用到的是Tkinter模块。

准备工作:pip3 install tkinter

from tkinter import Tk, END, Entry, N, E, S, W
from tkinter import font
from tkinter import Label
from functools import partial

# 使用tkmacosx模块中的Button,是因为tkinter无法在mac上设置按钮颜色
from tkmacosx import Button

def get_input(entry, argu):
    # 将输入的值或符号添加到文本框末尾
    entry.insert(END, argu)

def backspace(entry):
    # 点击'CE'时,删除最后一个字符
    # delete通过传入参数来指定删除文本,(input_len-1)为起始,默认last为终止
    input_len = len(entry.get())
    entry.delete(input_len-1)

def clear(entry):
    # 删除从0到END的内容,即全部清除。
    entry.delete(0, END)

def calc(entry):
    input_info = entry.get()
    try:
        # 当点击'='号时,通过eval去计算表达式的值
        output = str(eval(input_info.strip()))
    except ZeroDivisionError:
        popupmsg()
        output = ""
    clear(entry)
    entry.insert(END, output)

def popupmsg():
    """
    
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值