Python Gui Calculator Python Tuition in Kolkata DBC Tutorial
Computer tuition in Kolkata

from tkinter import *
win=Tk()
win.title("My calculator")
win.geometry("360x500+500+300")
data=StringVar()
val=""
def btnclick(number):
global val
val=val+str(number)
data.set(val)
def btnequal():
global val
result=str(eval(val))
data.set(result)
def btnclear():
global val
val=" "
data.set(" ")
display=Entry(win,bd=20,bg="yellow",font=("Arial",20),justify="right",width=20,textvariable=data)
display.grid(row=0,column=0,columnspan=4)
btn7=Button(win,text="7",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(7))
btn7.grid(row=1,column=0)
btn8=Button(win,text="8",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(8))
btn8.grid(row=1,column=1)
btn9=Button(win,text="9",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(9))
btn9.grid(row=1,column=2)
btn4=Button(win,text="4",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(4))
btn4.grid(row=2,column=0)
btn5=Button(win,text="5",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(5))
btn5.grid(row=2,column=1)
btn6=Button(win,text="6",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(6))
btn6.grid(row=2,column=2)
btn1=Button(win,text="1",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(1))
btn1.grid(row=3,column=0)
btn2=Button(win,text="2",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(2))
btn2.grid(row=3,column=1)
btn3=Button(win,text="3",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(3))
btn3.grid(row=3,column=2)
btn0=Button(win,text="0",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick(0))
btn0.grid(row=4,column=1)
btnclear=Button(win,text="C",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=btnclear)
btnclear.grid(row=4,column=0)
btnequal=Button(win,text="=",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=btnequal)
btnequal.grid(row=6,column=0)
btnadd=Button(win,text="+",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick("+"))
btnadd.grid(row=5,column=0)
btnmul=Button(win,text="x",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick("*"))
btnmul.grid(row=5,column=1)
btndiv=Button(win,text="/",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick("/"))
btndiv.grid(row=5,column=2)
btnsub=Button(win,text="-",font=("Arial",10,"bold"),bd=12,height=2,width=7,command=lambda:btnclick("-"))
btnsub.grid(row=4,column=2)
win.mainloop()