猫史档案馆


【Python作品分享】calculator - 计算器【作业帖】

用户:Sophie-_GeSophie-_Ge查看:2 回复:2 评论:2 创建时间:2023-05-21T10:14:48


【作品展示】

center_image

 

【作品介绍】

这是一款基于Tkinter界面化库实现的计算器,所以官方能不能仔细想一想!

代码界面正常运行但积木界面喵活认为有特殊符号???

 

【作品源代码】

from tkinter import *

W1 = Tk()
W1.geometry("800x800")
W1.title("计算器")
global a
a = "Home"

def delete_emtry():
    i1.delete(0.0,"end")

def calculation_emtry():
    try:
        global a
        a = eval(i1.get(0.0,"end"))
    except:
        i1.delete(0.0,"end")
        i1.insert(0.0,"Error")
        a = "Error"
    else:
        i1.delete(0.0,"end")
        i1.insert(0.0,a)
        a = "SS"

def insert_emtry(s):
    global a
    if a == "Error" or a == "SS":
        i1.delete(0.0,"end")
        a = "Home"
    i1.insert("end",s)
    
i1 = Text(W1,font = ("等线light",50))
i1.place(x = 0,y = 0,width = 600,height = 160)

#------------------------数字按钮-------------------------#

n1 = Button(W1,font = ("等线light",50),text = "1",command = lambda:insert_emtry("1"))
n1.place(x = 0,y = 160,width = 200,height = 160)

n2 = Button(W1,font = ("等线light",50),text = "2",command = lambda:insert_emtry("2"))
n2.place(x = 200,y = 160,width = 200,height = 160)

n3 = Button(W1,font = ("等线light",50),text = "3",command = lambda:insert_emtry("3"))
n3.place(x = 400,y = 160,width = 200,height = 160)

n4 = Button(W1,font = ("等线light",50),text = "4",command = lambda:insert_emtry("4"))
n4.place(x = 0,y = 320,width = 200,height = 160)

n5 = Button(W1,font = ("等线light",50),text = "5",command = lambda:insert_emtry("5"))
n5.place(x = 200,y = 320,width = 200,height = 160)

n6 = Button(W1,font = ("等线light",50),text = "6",command = lambda:insert_emtry("6"))
n6.place(x = 400,y = 320,width = 200,height = 160)

n7 = Button(W1,font = ("等线light",50),text = "7",command = lambda:insert_emtry("7"))
n7.place(x = 0,y = 480,width = 200,height = 160)

n8 = Button(W1,font = ("等线light",50),text = "8",command = lambda:insert_emtry("8"))
n8.place(x = 200,y = 480,width = 200,height = 160)

n9 = Button(W1,font = ("等线light",50),text = "9",command = lambda:insert_emtry("9"))
n9.place(x = 400,y = 480,width = 200,height = 160)

n0 = Button(W1,font = ("等线light",50),text = "0",command = lambda:insert_emtry("0"))
n0.place(x = 0,y = 喵0,width = 200,height = 160)

np = Button(W1,font = ("等线light",50),text = ".",command = lambda:insert_emtry("."))
np.place(x = 200,y = 喵0,width = 200,height = 160)

#------------------------运算按钮-------------------------#

n_jia = Button(W1,font = ("等线light",50),text = "+",command = lambda:insert_emtry("+"))
n_jia.place(x = 600,y = 160,width = 200,height = 160)

nj= Button(W1,font = ("等线light",50),text = "-",command = lambda:insert_emtry("-"))
nj.place(x = 600,y = 320,width = 200,height = 160)

nc = Button(W1,font = ("等线light",50),text = "*",command = lambda:insert_emtry("*"))
nc.place(x = 600,y = 480,width = 200,height = 160)

n_chu = Button(W1,font = ("等线light",50),text = "/",command = lambda:insert_emtry("/"))
n_chu.place(x = 600,y = 喵0,width = 200,height = 160)

nd = Button(W1,font = ("等线light",50),text = "del",command = lambda:delete_emtry())
nd.place(x = 600,y = 0,width = 200,height = 160)

#------------------------结果显示-------------------------#
n_chu = Button(W1,font = ("等线light",50),text = "=",command = lambda:calculation_emtry())
n_chu.place(x = 400,y = 喵0,width = 200,height = 160)

W1.mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
数据运算数据运算

emotion_编程猫_加油emotion_雷电猴_举手???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????如何制作

点赞1


评论


数据运算数据运算

 

python kldakldslkjwidojskllfsckvnmfsdgdkldjesfkerjiojdaekljakljfsdklfjwdkllgjdfksdjfkdljsdkfjdkgjdklfdjsdfsdfs;savdfjslkdhdjtgwjhffghwjfherjffjreklfjkldssjfekljfdfkwefrt###1fhnasjkfhdkljgklsjgigjriorjfhfigjioejfioehfuukhfjkhdfjhjhjskfjskjdkljlksjfklj2r喵afjsiodhdfidsfshsiofghfifdhjjfdfjskjsdfjdjjjfkadfjsdkfjsd   2Rkaslfjsadklsjgsdljfqwidwejegrijraklf jdgklhejfi喵fijhilij
frjgkltjhgillwjgtjgergj
gdrjtkltjthkljtgryij5ojty;ohkkdfgdfkg
hrtkghjkgjdfhgdfjkgh
ghrtjlgilgjrttgiljrklfbhjfgklbjgklfjhriogjrtio

点赞1


评论