-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalculator.py
More file actions
92 lines (65 loc) · 3.77 KB
/
calculator.py
File metadata and controls
92 lines (65 loc) · 3.77 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
'''
Requirements
# pip install tk
'''
from tkinter import*
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)
operators=""
cal = Tk()
cal.title("Calculator")
operator = ""
text_Input = StringVar()
txtDisplay = Entry(cal,font=('arial', 20,'bold'), textvariable=text_Input, bd=30, insertwidth=4,
bg="white", justify='right').grid(columnspan=4)
btnclear=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="C",bg="black",command=btnClearDisplay).grid(row=1,column="0")
BtnM=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="M",bg="black",).grid(row=1,column="1")
Btnbraket1=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="(",bg="black",command=lambda:btnclick("(")).grid(row=1,column="2")
Btnbracket2=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text=")",bg="black",command=lambda:btnclick(")")).grid(row=1,column="3")
btn7=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="7",bg="black",command=lambda:btnclick(7)).grid(row=2,column="0")
btn8=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="8", bg="black",command=lambda:btnclick(8)).grid(row=2,column="1")
btn9=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="9", bg="black",command=lambda:btnclick(9)).grid(row=2,column="2")
Division=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="/",bg="black",command=lambda:btnclick("/")).grid(row=2,column="3")
btn6=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="6",bg="black",command=lambda:btnclick(6)).grid(row=3,column="0")
btn5=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="5",bg="black",command=lambda:btnclick(5)).grid(row=3,column="1")
btn4=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="4",bg="black",command=lambda:btnclick(4)).grid(row=3,column="2")
subtraction=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="-",bg="black",command=lambda:btnclick("-")).grid(row=3,column="3")
btn3=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="3",bg="black",command=lambda:btnclick(3)).grid(row=4,column="0")
btn2=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="2",bg="black",command=lambda:btnclick(2)).grid(row=4,column="1")
btn1=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="1",bg="black",command=lambda:btnclick(1)).grid(row=4,column="2")
Multiplication=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="*",bg="black",command=lambda:btnclick("*")).grid(row=4,column="3")
Btn0=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="0",bg="black",command=lambda:btnclick(0)).grid(row=5,column="0")
Dot=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text=".",bg="black",command=lambda:btnclick(".")).grid(row=5,column="1")
Equal=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="=",bg="black",command=btnEqualsInput).grid(row=5,column="2")
Addition=Button(cal,padx=16,pady=16,bd=8, fg="white",font=('arial', 20,'bold'),
text="+",bg="black",command=lambda:btnclick("+")).grid(row=5,column="3")
cal.mainloop()