-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
66 lines (47 loc) · 3.07 KB
/
main.py
File metadata and controls
66 lines (47 loc) · 3.07 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
import tkinter
from tkinter import *
root=Tk()
root.title("Calculator")
root.geometry("570x600+100+200")
root.resizable(False,False)
root.configure(bg="#17161b")
eq= ""
def show(val):
global eq
eq+=val
label_result.config(text=eq)
def clear():
global eq
eq=""
label_result.config(text=eq)
def cal():
global eq
res=""
if eq !="":
try:
res=eval(eq)
except:
res="error"
eq=""
label_result.config(text=res)
label_result= Label(root,width=25,height=2,text="",font=("arial",30))
label_result.pack()
Button(root,text="C",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#3697f5",command=lambda: clear()).place(x=10,y=100)
Button(root,text="/",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command=lambda: show("/")).place(x=150,y=100)
Button(root,text="%",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command=lambda:show("%") ).place(x=290,y=100)
Button(root,text="*",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("*")).place(x=430,y=100)
Button(root,text="7",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("7")).place(x=10,y=200)
Button(root,text="8",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("8")).place(x=150,y=200)
Button(root,text="9",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("9")).place(x=290,y=200)
Button(root,text="-",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("-")).place(x=430,y=200)
Button(root,text="4",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("4")).place(x=10,y=300)
Button(root,text="5",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("5")).place(x=150,y=300)
Button(root,text="6",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("6")).place(x=290,y=300)
Button(root,text="+",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("+")).place(x=430,y=300)
Button(root,text="1",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("1")).place(x=10,y=400)
Button(root,text="2",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("2")).place(x=150,y=400)
Button(root,text="3",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("3")).place(x=290,y=400)
Button(root,text="0",width=11,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show("0")).place(x=10,y=500)
Button(root,text=".",width=5,height=1,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#2a2d36",command= lambda: show(".")).place(x=290,y=500)
Button(root,text="=",width=5,height=3,font=("arial",30,"bold"),bd=1,fg="#ffffff",bg="#ff6600",command= lambda: cal()).place(x=430,y=400)
root.mainloop()