-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.py
55 lines (41 loc) · 2.99 KB
/
calculator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from ast import operator
from distutils import command
from lib2to3.pgen2.token import EQUAL
from tkinter import*
from tokenize import String
from turtle import clear
def btnClick(numbers):
global operator
operator=operator+str(numbers)
text_input.set(operator)
def btncleardisplay():
global operator
operator=""
text_input.set("")
def btnequalsinput():
global operator
sumup=str(eval(operator))
text_input.set(sumup)
operator=""
cal=Tk()
cal.title("Calculator")
operator=""
text_input=StringVar()
textdisplay= Entry(cal,font=('arial',20,'bold'), textvariable=text_input,bd=30,insertwidth=4, bg="powder blue", justify='right').grid(columnspan=4)
btn7=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="7",bg="powder blue",command=lambda:btnClick(7)).grid(row=1,column=0)
btn8=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="8",bg="powder blue",command=lambda:btnClick(8)).grid(row=1,column=1)
btn9=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="9",bg="powder blue",command=lambda:btnClick(9)).grid(row=1,column=2)
Addition=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),bg="blue", text="+",command=lambda:btnClick("+")).grid(row=1,column=3)
btn6=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="6",bg="powder blue",command=lambda:btnClick(6)).grid(row=2,column=0)
btn5=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="5",bg="powder blue",command=lambda:btnClick(5)).grid(row=2,column=1)
btn4=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="4",bg="powder blue",command=lambda:btnClick(4)).grid(row=2,column=2)
Subtraction=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),bg="blue", text="-",command=lambda:btnClick("-")).grid(row=2,column=3)
btn3=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),text="3",bg="powder blue",command=lambda:btnClick(3)).grid(row=3,column=0)
btn2=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),text="2",bg="powder blue",command=lambda:btnClick(2)).grid(row=3,column=1)
btn1=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),text="1",bg="powder blue",command=lambda:btnClick(1)).grid(row=3,column=2)
Multiplication=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'),bg="blue", text="*",command=lambda:btnClick("*")).grid(row=3,column=3)
btn0=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="0",bg="powder blue",command=lambda:btnClick(1)).grid(row=4,column=0)
btnclear=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="C",bg="red",command=btncleardisplay).grid(row=4,column=1)
btnequal=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="=",bg="green",command=btnequalsinput).grid(row=4,column=2)
Divide=Button(cal, padx=16,bd=8, fg="black", font=('arial',20,'bold'), text="/",bg="blue",command=lambda:btnClick("/")).grid(row=4,column=3)
cal.mainloop()