from tkinter import *

root = Tk()
root.title("Calculator")

e = Entry(root, width=35, borderwidth=5)
e.grid(row=1, column=0, columnspan=3, padx=5, pady=5)


def b_click(value):
	current_value = e.get()
	e.delete(0, END)
	e.insert(0, str(current_value) + value)

def b_clear():
	e.delete(0, END)


def b_add():
	first_number = e.get()
	global f_num
	global math
	math = "addition"
	f_num = int(first_number)
	e.delete(0, END)

def b_sub():
	first_number = e.get()
	global f_num
	global math
	math = "subtraction"
	f_num = int(first_number)
	e.delete(0, END)

def b_mul():
	first_number = e.get()
	global f_num
	global math
	math = "multiplication"
	f_num = int(first_number)
	e.delete(0, END)

def b_div():
	first_number = e.get()
	global f_num
	global math
	math = "division"
	f_num = int(first_number)
	e.delete(0, END)

def b_equal():
	second_number = e.get()
	e.delete(0, END)

	if math == "addition":
		e.insert(0, f_num + int(second_number))
	if math == "subtraction":
		e.insert(0, f_num - int(second_number))
	if math == "multiplication":
		e.insert(0, f_num * int(second_number))
	if math == "division":
		try:
			e.insert(0, f_num / int(second_number))
		except ZeroDivisionError: 
			e.insert(0, "NA")


button_1 = Button(root, text="1", padx=40, pady=20, command=lambda:b_click("1"))
button_2 = Button(root, text="2", padx=40, pady=20, command=lambda:b_click("2"))
button_3 = Button(root, text="3", padx=40, pady=20, command=lambda:b_click("3"))

button_4 = Button(root, text="4", padx=40, pady=20, command=lambda:b_click("4"))
button_5 = Button(root, text="5", padx=40, pady=20, command=lambda:b_click("5"))
button_6 = Button(root, text="6", padx=40, pady=20, command=lambda:b_click("6"))

button_7 = Button(root, text="7", padx=40, pady=20, command=lambda:b_click("7"))
button_8 = Button(root, text="8", padx=40, pady=20, command=lambda:b_click("8"))
button_9 = Button(root, text="9", padx=40, pady=20, command=lambda:b_click("9"))

button_0 = Button(root, text="0", padx=40, pady=20, command=lambda:b_click("0"))
button_add = Button(root, text="+", padx=39, pady=20, command=b_add)
button_sub = Button(root, text="-", padx=40, pady=20, command=b_sub)

button_mul = Button(root, text="*", padx=40, pady=20, command=b_mul)
button_div = Button(root, text="/", padx=40, pady=20, command=b_div)
button_equal = Button(root, text="=", padx=38, pady=51, command=b_equal)

button_clear = Button(root, text="Clear", padx=77, pady=20, command=b_clear)

# Put buttons on the screen

button_9.grid(row=2, column=0)
button_8.grid(row=2, column=1)
button_7.grid(row=2, column=2)

button_6.grid(row=3, column=0)
button_5.grid(row=3, column=1)
button_4.grid(row=3, column=2)

button_3.grid(row=4, column=0)
button_2.grid(row=4, column=1)
button_1.grid(row=4, column=2)

button_0.grid(row=5, column=0)
button_add.grid(row=5, column=1)
button_sub.grid(row=5, column=2)

button_mul.grid(row=6, column=0)
button_div.grid(row=6, column=1)
button_equal.grid(row=6, column=2, rowspan=2)

button_clear.grid(row=7, column=0, columnspan=2)



root.mainloop()

8af5042dddd95f1ace32b7ce07faffeac09f2215
<mask token>


def b_click(value):
    current_value = e.get()
    e.delete(0, END)
    e.insert(0, str(current_value) + value)


def b_clear():
    e.delete(0, END)


def b_add():
    first_number = e.get()
    global f_num
    global math
    math = 'addition'
    f_num = int(first_number)
    e.delete(0, END)


<mask token>


def b_mul():
    first_number = e.get()
    global f_num
    global math
    math = 'multiplication'
    f_num = int(first_number)
    e.delete(0, END)


def b_div():
    first_number = e.get()
    global f_num
    global math
    math = 'division'
    f_num = int(first_number)
    e.delete(0, END)


<mask token>

<mask token>


def b_click(value):
    current_value = e.get()
    e.delete(0, END)
    e.insert(0, str(current_value) + value)


def b_clear():
    e.delete(0, END)


def b_add():
    first_number = e.get()
    global f_num
    global math
    math = 'addition'
    f_num = int(first_number)
    e.delete(0, END)


def b_sub():
    first_number = e.get()
    global f_num
    global math
    math = 'subtraction'
    f_num = int(first_number)
    e.delete(0, END)


def b_mul():
    first_number = e.get()
    global f_num
    global math
    math = 'multiplication'
    f_num = int(first_number)
    e.delete(0, END)


def b_div():
    first_number = e.get()
    global f_num
    global math
    math = 'division'
    f_num = int(first_number)
    e.delete(0, END)


def b_equal():
    second_number = e.get()
    e.delete(0, END)
    if math == 'addition':
        e.insert(0, f_num + int(second_number))
    if math == 'subtraction':
        e.insert(0, f_num - int(second_number))
    if math == 'multiplication':
        e.insert(0, f_num * int(second_number))
    if math == 'division':
        try:
            e.insert(0, f_num / int(second_number))
        except ZeroDivisionError:
            e.insert(0, 'NA')


<mask token>

<mask token>
root = Tk()
root.title('Calculator')
e = Entry(root, width=35, borderwidth=5)
e.grid(row=1, column=0, columnspan=3, padx=5, pady=5)


def b_click(value):
    current_value = e.get()
    e.delete(0, END)
    e.insert(0, str(current_value) + value)


def b_clear():
    e.delete(0, END)


def b_add():
    first_number = e.get()
    global f_num
    global math
    math = 'addition'
    f_num = int(first_number)
    e.delete(0, END)


def b_sub():
    first_number = e.get()
    global f_num
    global math
    math = 'subtraction'
    f_num = int(first_number)
    e.delete(0, END)


def b_mul():
    first_number = e.get()
    global f_num
    global math
    math = 'multiplication'
    f_num = int(first_number)
    e.delete(0, END)


def b_div():
    first_number = e.get()
    global f_num
    global math
    math = 'division'
    f_num = int(first_number)
    e.delete(0, END)


def b_equal():
    second_number = e.get()
    e.delete(0, END)
    if math == 'addition':
        e.insert(0, f_num + int(second_number))
    if math == 'subtraction':
        e.insert(0, f_num - int(second_number))
    if math == 'multiplication':
        e.insert(0, f_num * int(second_number))
    if math == 'division':
        try:
            e.insert(0, f_num / int(second_number))
        except ZeroDivisionError:
            e.insert(0, 'NA')


button_1 = Button(root, text='1', padx=40, pady=20, command=lambda :
    b_click('1'))
button_2 = Button(root, text='2', padx=40, pady=20, command=lambda :
    b_click('2'))
button_3 = Button(root, text='3', padx=40, pady=20, command=lambda :
    b_click('3'))
button_4 = Button(root, text='4', padx=40, pady=20, command=lambda :
    b_click('4'))
button_5 = Button(root, text='5', padx=40, pady=20, command=lambda :
    b_click('5'))
button_6 = Button(root, text='6', padx=40, pady=20, command=lambda :
    b_click('6'))
button_7 = Button(root, text='7', padx=40, pady=20, command=lambda :
    b_click('7'))
button_8 = Button(root, text='8', padx=40, pady=20, command=lambda :
    b_click('8'))
button_9 = Button(root, text='9', padx=40, pady=20, command=lambda :
    b_click('9'))
button_0 = Button(root, text='0', padx=40, pady=20, command=lambda :
    b_click('0'))
button_add = Button(root, text='+', padx=39, pady=20, command=b_add)
button_sub = Button(root, text='-', padx=40, pady=20, command=b_sub)
button_mul = Button(root, text='*', padx=40, pady=20, command=b_mul)
button_div = Button(root, text='/', padx=40, pady=20, command=b_div)
button_equal = Button(root, text='=', padx=38, pady=51, command=b_equal)
button_clear = Button(root, text='Clear', padx=77, pady=20, command=b_clear)
button_9.grid(row=2, column=0)
button_8.grid(row=2, column=1)
button_7.grid(row=2, column=2)
button_6.grid(row=3, column=0)
button_5.grid(row=3, column=1)
button_4.grid(row=3, column=2)
button_3.grid(row=4, column=0)
button_2.grid(row=4, column=1)
button_1.grid(row=4, column=2)
button_0.grid(row=5, column=0)
button_add.grid(row=5, column=1)
button_sub.grid(row=5, column=2)
button_mul.grid(row=6, column=0)
button_div.grid(row=6, column=1)
button_equal.grid(row=6, column=2, rowspan=2)
button_clear.grid(row=7, column=0, columnspan=2)
root.mainloop()

from tkinter import *
root = Tk()
root.title('Calculator')
e = Entry(root, width=35, borderwidth=5)
e.grid(row=1, column=0, columnspan=3, padx=5, pady=5)


def b_click(value):
    current_value = e.get()
    e.delete(0, END)
    e.insert(0, str(current_value) + value)


def b_clear():
    e.delete(0, END)


def b_add():
    first_number = e.get()
    global f_num
    global math
    math = 'addition'
    f_num = int(first_number)
    e.delete(0, END)


def b_sub():
    first_number = e.get()
    global f_num
    global math
    math = 'subtraction'
    f_num = int(first_number)
    e.delete(0, END)


def b_mul():
    first_number = e.get()
    global f_num
    global math
    math = 'multiplication'
    f_num = int(first_number)
    e.delete(0, END)


def b_div():
    first_number = e.get()
    global f_num
    global math
    math = 'division'
    f_num = int(first_number)
    e.delete(0, END)


def b_equal():
    second_number = e.get()
    e.delete(0, END)
    if math == 'addition':
        e.insert(0, f_num + int(second_number))
    if math == 'subtraction':
        e.insert(0, f_num - int(second_number))
    if math == 'multiplication':
        e.insert(0, f_num * int(second_number))
    if math == 'division':
        try:
            e.insert(0, f_num / int(second_number))
        except ZeroDivisionError:
            e.insert(0, 'NA')


button_1 = Button(root, text='1', padx=40, pady=20, command=lambda :
    b_click('1'))
button_2 = Button(root, text='2', padx=40, pady=20, command=lambda :
    b_click('2'))
button_3 = Button(root, text='3', padx=40, pady=20, command=lambda :
    b_click('3'))
button_4 = Button(root, text='4', padx=40, pady=20, command=lambda :
    b_click('4'))
button_5 = Button(root, text='5', padx=40, pady=20, command=lambda :
    b_click('5'))
button_6 = Button(root, text='6', padx=40, pady=20, command=lambda :
    b_click('6'))
button_7 = Button(root, text='7', padx=40, pady=20, command=lambda :
    b_click('7'))
button_8 = Button(root, text='8', padx=40, pady=20, command=lambda :
    b_click('8'))
button_9 = Button(root, text='9', padx=40, pady=20, command=lambda :
    b_click('9'))
button_0 = Button(root, text='0', padx=40, pady=20, command=lambda :
    b_click('0'))
button_add = Button(root, text='+', padx=39, pady=20, command=b_add)
button_sub = Button(root, text='-', padx=40, pady=20, command=b_sub)
button_mul = Button(root, text='*', padx=40, pady=20, command=b_mul)
button_div = Button(root, text='/', padx=40, pady=20, command=b_div)
button_equal = Button(root, text='=', padx=38, pady=51, command=b_equal)
button_clear = Button(root, text='Clear', padx=77, pady=20, command=b_clear)
button_9.grid(row=2, column=0)
button_8.grid(row=2, column=1)
button_7.grid(row=2, column=2)
button_6.grid(row=3, column=0)
button_5.grid(row=3, column=1)
button_4.grid(row=3, column=2)
button_3.grid(row=4, column=0)
button_2.grid(row=4, column=1)
button_1.grid(row=4, column=2)
button_0.grid(row=5, column=0)
button_add.grid(row=5, column=1)
button_sub.grid(row=5, column=2)
button_mul.grid(row=6, column=0)
button_div.grid(row=6, column=1)
button_equal.grid(row=6, column=2, rowspan=2)
button_clear.grid(row=7, column=0, columnspan=2)
root.mainloop()

from tkinter import *

root = Tk()
root.title("Calculator")

e = Entry(root, width=35, borderwidth=5)
e.grid(row=1, column=0, columnspan=3, padx=5, pady=5)


def b_click(value):
	current_value = e.get()
	e.delete(0, END)
	e.insert(0, str(current_value) + value)

def b_clear():
	e.delete(0, END)


def b_add():
	first_number = e.get()
	global f_num
	global math
	math = "addition"
	f_num = int(first_number)
	e.delete(0, END)

def b_sub():
	first_number = e.get()
	global f_num
	global math
	math = "subtraction"
	f_num = int(first_number)
	e.delete(0, END)

def b_mul():
	first_number = e.get()
	global f_num
	global math
	math = "multiplication"
	f_num = int(first_number)
	e.delete(0, END)

def b_div():
	first_number = e.get()
	global f_num
	global math
	math = "division"
	f_num = int(first_number)
	e.delete(0, END)

def b_equal():
	second_number = e.get()
	e.delete(0, END)

	if math == "addition":
		e.insert(0, f_num + int(second_number))
	if math == "subtraction":
		e.insert(0, f_num - int(second_number))
	if math == "multiplication":
		e.insert(0, f_num * int(second_number))
	if math == "division":
		try:
			e.insert(0, f_num / int(second_number))
		except ZeroDivisionError: 
			e.insert(0, "NA")


button_1 = Button(root, text="1", padx=40, pady=20, command=lambda:b_click("1"))
button_2 = Button(root, text="2", padx=40, pady=20, command=lambda:b_click("2"))
button_3 = Button(root, text="3", padx=40, pady=20, command=lambda:b_click("3"))

button_4 = Button(root, text="4", padx=40, pady=20, command=lambda:b_click("4"))
button_5 = Button(root, text="5", padx=40, pady=20, command=lambda:b_click("5"))
button_6 = Button(root, text="6", padx=40, pady=20, command=lambda:b_click("6"))

button_7 = Button(root, text="7", padx=40, pady=20, command=lambda:b_click("7"))
button_8 = Button(root, text="8", padx=40, pady=20, command=lambda:b_click("8"))
button_9 = Button(root, text="9", padx=40, pady=20, command=lambda:b_click("9"))

button_0 = Button(root, text="0", padx=40, pady=20, command=lambda:b_click("0"))
button_add = Button(root, text="+", padx=39, pady=20, command=b_add)
button_sub = Button(root, text="-", padx=40, pady=20, command=b_sub)

button_mul = Button(root, text="*", padx=40, pady=20, command=b_mul)
button_div = Button(root, text="/", padx=40, pady=20, command=b_div)
button_equal = Button(root, text="=", padx=38, pady=51, command=b_equal)

button_clear = Button(root, text="Clear", padx=77, pady=20, command=b_clear)

# Put buttons on the screen

button_9.grid(row=2, column=0)
button_8.grid(row=2, column=1)
button_7.grid(row=2, column=2)

button_6.grid(row=3, column=0)
button_5.grid(row=3, column=1)
button_4.grid(row=3, column=2)

button_3.grid(row=4, column=0)
button_2.grid(row=4, column=1)
button_1.grid(row=4, column=2)

button_0.grid(row=5, column=0)
button_add.grid(row=5, column=1)
button_sub.grid(row=5, column=2)

button_mul.grid(row=6, column=0)
button_div.grid(row=6, column=1)
button_equal.grid(row=6, column=2, rowspan=2)

button_clear.grid(row=7, column=0, columnspan=2)



root.mainloop()
