from tkinter import *
import pygame
root=Tk()
root.title("CODESPEEDY  Calculator")


pygame.mixer.init()
x= Entry(root,width=35,borderwidth=5, bg="yellow")
x.grid(row=0, column=0, columnspan=3, padx=10,pady=10)

def click_butn(num):
    c = x.get()
    x.delete(0, END)
    x.insert(0, str(c) + str(num))
    
def butn_add():
    var = x.get()
    global varum
    global math
    math = 'addition'
    varum = int(var)
    x.delete(0,END )
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/plus.mp3')
    pygame.mixer.music.play(loops=0)


def bclear():
    x.delete(0,END)
    
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/clear.mp3')
    pygame.mixer.music.play(loops=0)
    
    
def b_equal():
    sn = x.get()
    x.delete(0, END)
    
    if math == "addition":
         x.insert(0, varum + int(sn))
         
            
    elif math == "substraction":
         x.insert(0, varum - int(sn))
    
    elif math == "multiply":
         x.insert(0, varum * int(sn))
            
    elif math == "divide":
         x.insert(0, varum / int(sn)) 
    
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/equals.mp3')
    pygame.mixer.music.play(loops=0)
    
def butn_subtract():
    var = x.get()
    global varum
    global math
    math = 'substraction'
    varum = int(var)
    x.delete(0,END )
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/minus.mp3')
    pygame.mixer.music.play(loops=0)
    
def butn_multiply():
    var = x.get()
    global varum
    global math
    math = 'multiply'
    varum = int(var)
    x.delete(0,END )
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/multiply.mp3')
    pygame.mixer.music.play(loops=0)
    
def butn_divide():
    var = x.get()
    global varum
    global math
    math = 'divide'
    varum = int(var)
    x.delete(0,END )
    pygame.mixer.music.load('C:/Users/sweta/Pictures/images/divide.mp3')
    pygame.mixer.music.play(loops=0)

btn_1= Button(root, text="1",bd=4, padx=40, pady=20,command=lambda: ( click_butn(1),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/one.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_2= Button(root, text="2",bd=4, padx=40, pady=20,command=lambda: ( click_butn(2),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/two.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_3= Button(root, text="3",bd=4, padx=40, pady=20,command=lambda: ( click_butn(3),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/three.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_4= Button(root, text="4",bd=4, padx=40, pady=20,command=lambda: ( click_butn(4),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/four.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_5= Button(root, text="5",bd=4, padx=40, pady=20,command=lambda:( click_butn(5),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/five.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_6= Button(root, text="6",bd=4, padx=40, pady=20,command=lambda:( click_butn(6),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/six.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_7= Button(root, text="7",bd=4, padx=40, pady=20,command=lambda: ( click_butn(7),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/seven.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_8= Button(root, text="8",bd=4, padx=40, pady=20,command=lambda:( click_butn(8),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/eight.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_9= Button(root, text="9",bd=4, padx=40, pady=20,command=lambda: ( click_butn(9),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/nine.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
btn_0= Button(root, text="0", bd=4, padx=40, pady=20,command=lambda: ( click_butn(0),  pygame.mixer.music.load('C:/Users/sweta/Pictures/images/zero.mp3'), pygame.mixer.music.play(loops=0)),   font=("Courier New", 10, 'bold'), bg="pink")
badd= Button(root, text="+", bg="powder blue",bd=4, padx=40, pady=20,command=butn_add)
bsubs= Button(root, text="-",bg="powder blue",bd=4,  padx=41, pady=20,command=butn_subtract)
bmulti= Button(root, text="*", bg="powder blue",bd=4,  padx=40, pady=20,command=butn_multiply)
bdiv= Button(root, text="/", bg="powder blue",bd=4, padx=40, pady=20,command=butn_divide)
bequal= Button(root, text="=",bg="powder blue",bd=4,  padx=88, pady=20,command=b_equal)
bclear= Button(root, text="Clear", bg="powder blue",bd=4,  padx=80, pady=20,command=bclear)

btn_1.grid(row=1, column=0)
btn_2.grid(row=1, column=1)
btn_3.grid(row=1, column=2)

btn_4.grid(row=2, column=0)
btn_5.grid(row=2, column=1)
btn_6.grid(row=2, column=2)

btn_7.grid(row=3, column=0)
btn_8.grid(row=3, column=1)
btn_9.grid(row=3, column=2)

btn_0.grid(row=4, column=0)

bclear.grid(row=6, column=1,columnspan=2)

badd.grid(row=6, column=0)
bequal.grid(row=4, column=1,columnspan=2)

bsubs.grid(row=5, column=0)
bmulti.grid(row=5, column=1)
bdiv.grid(row=5, column=2)

root.mainloop()
