Advertisement
aricleather

Power Cost Calculator.py

Oct 26th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.85 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. def calc(x, y, z):
  4.     var4 = ((x * y) / 1000) * z / 100
  5.     return var4
  6.    
  7.    
  8. b = 1
  9.  
  10. while b:
  11.  
  12.     ans = 0
  13.     power = Tk()
  14.     var1 = IntVar()
  15.     var2 = IntVar()
  16.     var3 = DoubleVar()
  17.     var5 = StringVar()
  18.  
  19.     power.wm_attributes('-topmost', 1)
  20.     power.wm_title("Power Calc")
  21.  
  22.     powtext = Label(power, text="Watts:")
  23.     powtext.pack()
  24.  
  25.     wattage = Entry(power, textvariable=var1, width=26)
  26.     wattage.pack()
  27.     wattage.delete(0, END)
  28.     wattage.insert(0, "100")
  29.  
  30.     powtext2 = Label(power, text="Hours:")
  31.     powtext2.pack()
  32.  
  33.     time = Entry(power, textvariable=var2, width=26)
  34.     time.pack()
  35.     time.delete(0, END)
  36.     time.insert(0, "24")
  37.  
  38.     powtext3 = Label(power, text="kWh Cost (cents)")
  39.     powtext3.pack()
  40.  
  41.     cost = Entry(power, textvariable=var3, width=26)
  42.     cost.pack()
  43.     cost.delete(0, END)
  44.     cost.insert(0, "10")
  45.  
  46.     powtext4 = Label(power, textvariable=var5)
  47.     powtext4.pack()
  48.  
  49.     powans = Text(power, width=30, height=1)
  50.     powans.pack()
  51.     powans.insert("1.0", ans)
  52.     powans.config(state=DISABLED)
  53.  
  54.     def button():
  55.         global v
  56.         watts = var1.get()
  57.         hours = var2.get()
  58.         cents = var3.get()
  59.         ans = calc(watts, hours, cents)
  60.         powans.config(state=NORMAL)
  61.         powans.delete("1.0", END)
  62.         powans.insert("1.0", ans)
  63.         powans.config(state=DISABLED)
  64.         labeltext = []
  65.         labeltext = ['Cost of ', watts, ' watts for ', hours, ' hours:']
  66.         f = ''.join(str(v) for v in labeltext)
  67.         var5.set(f)
  68.         return
  69.  
  70.     def powquit():
  71.         global b
  72.         b = 0
  73.         power.destroy()
  74.  
  75.     button = Button(power, text="Calculate", command=button)
  76.     button.pack()
  77.  
  78.     button_quit = Button(power, text="Quit", command=powquit)
  79.     button_quit.pack()
  80.  
  81.     mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement