forked from acemourya/Calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalculator.py
More file actions
113 lines (83 loc) · 4.47 KB
/
calculator.py
File metadata and controls
113 lines (83 loc) · 4.47 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# Simple calculator:
from tkinter import *
cal=Tk()
cal.title('Calculator')
text_Input=StringVar()
operator=''
def btnClick(numbers):
global operator
operator= operator + str(numbers)
text_Input.set(operator)
def btnClear():
global operator
operator=''
text_Input.set('')
def btnEquals():
global operator
sumup = str(eval(operator))
text_Input.set(sumup)
operator=''
text_display=Entry(cal,font=('arial',20,'bold'),textvariable=text_Input,
bd=30,insertwidth=3,bg='cyan',justify='right').grid(columnspan=5)
##########################################################################################################
button7=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='7',
command =lambda: btnClick(7))
button7.grid(row=1,column=0)
button8=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='8',
command =lambda: btnClick(8))
button8.grid(row=1,column=1)
button9=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='9',
command =lambda: btnClick(9))
button9.grid(row=1,column=2)
buttondev = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='/',
command=lambda: btnClick('/'))
buttondev.grid(row=1, column=3)
buttonPow = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='ln',
command=lambda: btnClick('ln'))
buttonPow.grid(row=1, column=4)
##########################################################################################################
button4 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='4',
command=lambda: btnClick(4))
button4.grid(row=2, column=0)
button5 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='5',
command=lambda: btnClick(8))
button5.grid(row=2, column=1)
button6 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='6',
command=lambda: btnClick(6))
button6.grid(row=2, column=2)
buttonMul = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='*',
command=lambda: btnClick('*'))
buttonMul.grid(row=2, column=3)
buttonPercentage = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='%',
command=lambda: btnClick('%'))
buttonPercentage.grid(row=2, column=4)
###########################################################################################################
button1 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='1',
command=lambda: btnClick(1))
button1.grid(row=3, column=0)
button2 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='2',
command=lambda: btnClick(2))
button2.grid(row=3, column=1)
button3 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='3',
command=lambda: btnClick(3))
button3.grid(row=3, column=2)
buttonSub = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='-',
command=lambda: btnClick('-'))
buttonSub.grid(row=3, column=3)
buttonClr = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='C',
command= btnClear)
buttonClr.grid(row=3, column=4)
###########################################################################################################
button0 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='0',
command=lambda: btnClick(0))
button0.grid(row=4, column=0)
buttonAdd = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='.',
command=lambda: btnClick('.'))
buttonAdd.grid(row=4, column=1)
buttonAdd = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'), text='+',
command=lambda: btnClick('+'))
buttonAdd.grid(row=4, column=2)
buttonEqu = Button(cal, padx=16, pady=16, bd=8, fg='blue', font=('arial', 20, 'bold'), text='=',
command= btnEquals)
buttonEqu.grid(row=4, column=3, columnspan=2, sticky='NWNESWSE')
cal.mainloop()