prasantakumarsethi

python calculator

Mar 29th, 2020
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.84 KB | None | 0 0
  1. import tkinter
  2. from tkinter import*
  3. from tkinter import messagebox
  4. val=""
  5. A=0
  6. opperator=""
  7.  
  8. def btn_7_isclicked():
  9.     global val
  10.     val=val+"7"
  11.     data.set(val)
  12.  
  13. def btn_8_isclicked():
  14.     global val
  15.     val=val+"8"
  16.     data.set(val)
  17.  
  18. def btn_9_isclicked():
  19.     global val
  20.     val=val+"9"
  21.     data.set(val)
  22. def btn_1_isclicked():
  23.     global val
  24.     val=val+"1"
  25.     data.set(val)
  26. def btn_2_isclicked():
  27.     global val
  28.     val=val+"2"
  29.     data.set(val)
  30. def btn_3_isclicked():
  31.     global val
  32.     val=val+"3"
  33.     data.set(val)
  34. def btn_4_isclicked():
  35.     global val
  36.     val=val+"4"
  37.     data.set(val)
  38. def btn_5_isclicked():
  39.     global val
  40.     val=val+"5"
  41.     data.set(val)
  42. def btn_6_isclicked():
  43.     global val
  44.     val=val+"6"
  45.     data.set(val)
  46.    
  47.  
  48. def btn_0_isclicked():
  49.     global val
  50.     val=val+"0"
  51.     data.set(val)
  52.    
  53. def btn_dot_isclicked():
  54.     global val
  55.     val=val+"."
  56.     data.set(val)
  57.    
  58.      
  59. def btn_puls_isclicked():
  60.     global A
  61.     global opperator
  62.     global val
  63.     if val=="":
  64.         val="+"
  65.         data.set(val)
  66.         val=str(val)
  67.     else:
  68.         opperator="+"
  69.         val=str(val)
  70.         val=val +"+"
  71.         data.set(val)
  72.        
  73.      
  74. def btn_diif_isclicked():
  75.     global A
  76.     global opperator
  77.     global val
  78.     if val=="":
  79.         val="-"
  80.         data.set(val)
  81.         val=str(val)
  82.     else:
  83.         opperator="-"
  84.         val=str(val)
  85.         val=val +"-"
  86.         data.set(val)
  87.        
  88.          
  89. def c_pressed():
  90.     global A
  91.     global opperator
  92.     global val
  93.     A=0
  94.     opperator=""
  95.     val=""
  96.     data.set(val)
  97. def btn_mult_isclicked():
  98.     global A
  99.     global opperator
  100.     global val
  101.     opperator="*"
  102.     val=str(val)
  103.     val=val +"*"
  104.     data.set(val)
  105.     val=str(val)
  106.    
  107.    
  108. def btn_division_isclicked():
  109.     global A
  110.     global opperator
  111.     global val
  112.     opperator="/"
  113.     val=str(val)
  114.     val=val +"/"
  115.     data.set(val)
  116.  
  117. def btn_percn_isclicked():
  118.     global A
  119.     global val
  120.     A=int(val)
  121.     val=A/100
  122.     data.set(val)    
  123. def ruselt():
  124.     global A
  125.     global opperator
  126.     global val
  127.     val=eval(val)
  128.     data.set(val)
  129.        
  130.            
  131. def back():
  132.     global A
  133.     global opperator
  134.     global val
  135.     x=str(val)
  136.     val2=list(x)
  137.     val2.pop(-1)
  138.     val="".join(val2)
  139.     data.set(val)
  140.    
  141.      
  142. win=tkinter.Tk()
  143. win.geometry("380x490+400+200")
  144. win.resizable(0,0)
  145. win.title("MY CALCULATER")
  146.  
  147.  
  148. data=StringVar()
  149.  
  150.  
  151. lbl= Label(win,text="lebel",font=('algerian',20),anchor="se",textvariable=data,background="#ffffff",fg="#000000")
  152. lbl.pack(expand ="true",fill='both')
  153.  
  154. btnrow1= Frame(win)
  155. btnrow1.pack(expand = "true",fill ='both')
  156.  
  157. btnrow2= Frame(win)
  158. btnrow2.pack(expand = "true",fill ='both')
  159.  
  160. btnrow3= Frame(win)
  161. btnrow3.pack(expand = "true",fill ='both')
  162.  
  163. btnrow4= Frame(win)
  164. btnrow4.pack(expand = "true",fill ='both')
  165.  
  166. btnrow5= Frame(win)
  167. btnrow5.pack(expand = "true",fill ='both')
  168.  
  169.  
  170.  
  171. btn1=Button(btnrow1,text="c",font=('algerian',20),relief=GROOVE,border=0,command=c_pressed)
  172. btn1.pack(side='left',expand='true',fill='both')
  173.  
  174. btn2=Button(btnrow1,text="⌫",font=('algerian',20),relief=GROOVE,border=0,command=back)
  175. btn2.pack(side='left',expand='true',fill='both')
  176.  
  177. btn3=Button(btnrow1,text="x",font=('algerian',20),relief=GROOVE,border=0,command=btn_mult_isclicked)
  178. btn3.pack(side='left',expand='true',fill='both')
  179.  
  180. btn4=Button(btnrow1,text="/",font=('algerian',25),relief=GROOVE,border=0,command=btn_division_isclicked)
  181. btn4.pack(side='left',expand='true',fill='both')
  182.  
  183.  
  184.  
  185.  
  186.  
  187. btn1=Button(btnrow2,text="7",font=('algerian',20),relief=GROOVE,border=0,command=btn_7_isclicked)
  188. btn1.pack(side='left',expand='true',fill='both')
  189.  
  190. btn2=Button(btnrow2,text="8",font=('algerian',20),relief=GROOVE,border=0,command=btn_8_isclicked)
  191. btn2.pack(side='left',expand='true',fill='both')
  192.  
  193. btn3=Button(btnrow2,text="9",font=('algerian',20),relief=GROOVE,border=0,command=btn_9_isclicked)
  194. btn3.pack(side='left',expand='true',fill='both')
  195.  
  196. btn4=Button(btnrow2,text="+",font=('algerian',25),relief=GROOVE,border=0,command=btn_puls_isclicked)
  197. btn4.pack(side='left',expand='true',fill='both')
  198.  
  199.  
  200.  
  201.  
  202. btn1=Button(btnrow3,text="4",font=('algerian',20),relief=GROOVE,border=0,command=btn_4_isclicked)
  203. btn1.pack(side='left',expand='true',fill='both')
  204.  
  205. btn2=Button(btnrow3,text="5",font=('algerian',20),relief=GROOVE,border=0,command=btn_5_isclicked)
  206. btn2.pack(side='left',expand='true',fill='both')
  207.  
  208. btn3=Button(btnrow3,text="6",font=('algerian',20),relief=GROOVE,border=0,command=btn_6_isclicked)
  209. btn3.pack(side='left',expand='true',fill='both')
  210.  
  211. btn4=Button(btnrow3,text="-",font=('algerian',25),relief=GROOVE,border=0,command=btn_diif_isclicked)
  212. btn4.pack(side='left',expand='true',fill='both')
  213.  
  214.  
  215.  
  216.  
  217. btn1=Button(btnrow4,text="1",font=('algerian',20),relief=GROOVE,border=0,command=btn_1_isclicked)
  218. btn1.pack(side='left',expand='true',fill='both')
  219.  
  220. btn2=Button(btnrow4,text="2",font=('algerian',20),relief=GROOVE,border=0,command=btn_2_isclicked)
  221. btn2.pack(side='left',expand='true',fill='both')
  222.  
  223. btn3=Button(btnrow4,text="3",font=('algerian',20),relief=GROOVE,border=0,command=btn_3_isclicked)
  224. btn3.pack(side='left',expand='true',fill='both')
  225.  
  226. btn4=Button(btnrow4,text="%",font=('algerian',25),relief=GROOVE,border=0,command=btn_percn_isclicked)
  227. btn4.pack(side='left',expand='true',fill='both')
  228.  
  229.  
  230.  
  231.  
  232. btn1=Button(btnrow5,text=".",font=('algerian',20),relief=GROOVE,border=0,command=btn_dot_isclicked)
  233. btn1.pack(side='left',expand='true',fill='both')
  234.  
  235. btn2=Button(btnrow5,text="0",font=('algerian',20),relief=GROOVE,border=0,command=btn_0_isclicked)
  236. btn2.pack(side='left',expand='true',fill='both')
  237.  
  238. btn3=Button(btnrow5,text="=",font=('algerian',25),relief=GROOVE,border=0,command=ruselt)
  239. btn3.pack(side='left',expand='true',fill='both')
  240.  
  241.  
  242.  
  243. win.mainloop()
Add Comment
Please, Sign In to add comment