• 用python40行代码编写的计算器


    效果图

    代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    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.2cto.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>
  • 相关阅读:
    【SICP练习】80 练习2.52
    【SICP练习】79 练习2.51
    【SICP练习】78 练习2.50
    【SICP练习】77 练习2.48-2.49
    【SICP练习】76 练习2.47
    【SICP练习】75 练习2.46
    【SICP练习】74 练习2.45
    【SICP练习】73 练习2.44
    【SICP练习】72 练习2.43
    【SICP练习】71 练习2.42
  • 原文地址:https://www.cnblogs.com/hanson666/p/7100155.html
Copyright © 2020-2023  润新知