root = Tk()
display = Label(root, text="", font=("Comic Sans MS Bold", 25))
display.grid(row=0, column=0)
def fseven():
value_so_far = display.cget("text")
value = 7
display.config(text=f"{value_so_far}{value}")
def feight():
value_so_far = display.cget("text")
value = 8
display.config(text=f"{value_so_far}{value}")
def fnine():
value_so_far = display.cget("text")
value = 9
display.config(text=f"{value_so_far}{value}")
def ffour():
value_so_far = display.cget("text")
value = 4
display.config(text=f"{value_so_far}{value}")
def ffive():
value_so_far = display.cget("text")
value = 5
display.config(text=f"{value_so_far}{value}")
def fsix():
value_so_far = display.cget("text")
value = 6
display.config(text=f"{value_so_far}{value}")
def fone():
value_so_far = display.cget("text")
value = 1
display.config(text=f"{value_so_far}{value}")
def ftwo():
value_so_far = display.cget("text")
value = 2
display.config(text=f"{value_so_far}{value}")
def fthree():
value_so_far = display.cget("text")
value = 3
display.config(text=f"{value_so_far}{value}")
def fzero():
value_so_far = display.cget("text")
value = 0
display.config(text=f"{value_so_far}{value}")
seven_btn = Button(root, text="7", font=("Comic Sans MS Bold", 25), command=fseven)
seven_btn.grid(row=1, column=0)
eight_btn = Button(root, text="8", font=("Comic Sans MS Bold", 25), command=feight)
eight_btn.grid(row=1, column=1)
nine_btn = Button(root, text="9", font=("Comic Sans MS Bold", 25), command=fnine)
nine_btn.grid(row=1, column=2)
four_btn = Button(root, text="4", font=("Comic Sans MS Bold", 25), command=ffour)
four_btn.grid(row=2, column=0)
five_btn = Button(root, text="5", font=("Comic Sans MS Bold", 25), command=ffive)
five_btn.grid(row=2, column=1)
six_btn = Button(root, text="6", font=("Comic Sans MS Bold", 25), command=fsix)
six_btn.grid(row=2, column=2)
one_btn = Button(root, text="1", font=("Comic Sans MS Bold", 25), command=fone)
one_btn.grid(row=3, column=0)
two_btn = Button(root, text="2", font=("Comic Sans MS Bold", 25), command=ftwo)
two_btn.grid(row=3, column=1)
three_btn = Button(root, text="3", font=("Comic Sans MS Bold", 25), command=fthree)
three_btn.grid(row=3, column=2)
zero_btn = Button(root, text="0", font=("Comic Sans MS Bold", 25), command=fzero)
zero_btn.grid(row=4, column=1)
def add():
value_so_far = display.cget("text")
display.config(text=f"{value_so_far}+")
add_btn = Button(root, text="+", font=("Comic Sans MS Bold", 25), command=add)
add_btn.grid(row=4, column=0)
def minus():
value_so_far = display.cget("text")
display.config(text=f"{value_so_far}-")
minus_btn = Button(root, text="-", font=("Comic Sans MS Bold", 25), command=minus)
minus_btn.grid(row=4, column=2)
def mul():
value_so_far = display.cget("text")
display.config(text=f"{value_so_far}x")
mul_btn = Button(root, text="x", font=("Comic Sans MS Bold", 25) , command=mul)
mul_btn.grid(row=5, column=1)
def clear():
display.config(text="")
ac_btn = Button(root, text="C", font=("Comic Sans MS Bold", 25) , command=clear)
ac_btn.grid(row=5, column=2)
def equal():
value_so_far = display.cget("text")
if "+" in value_so_far:
values = list(value_so_far.split("+"))
answer = int(values[0]) + int(values[1])
display.config(text=answer)
elif "-" in value_so_far:
values = list(value_so_far.split("-"))
answer = int(values[0]) - int(values[1])
display.config(text=answer)
elif "x" in value_so_far:
values = list(value_so_far.split("x"))
answer = int(values[0]) * int(values[1])
display.config(text=answer)
equal_btn = Button(root, text="=", font=("Comic Sans MS Bold", 25), command=equal)
equal_btn.grid(row=5, column=0)
root.mainloop()
Comments
Post a Comment