Advertisement
jsbueno

Untitled

Apr 1st, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from Tkinter import *
  4. import tkMessageBox
  5.  
  6. prefixo = "key"
  7. numero = 4
  8.  
  9. def makeWidgets(numero):
  10.     global entries
  11.     window = Tk()
  12.     window.title('Vetores')
  13.     form = Frame(window)
  14.     form.pack()
  15.     entries = {}
  16.     for ix in range(numero):
  17.         label = "%s %s" % (prefixo , ix + 1)
  18.         lab = Label(form, text=label)
  19.         ent = Entry(form)
  20.         lab.grid(row=ix, column=0)
  21.         ent.grid(row=ix, column=1)
  22.         entries[label] = ent
  23.  
  24.     Button(window, text="Calcular",  command=calcular).pack(side=LEFT)
  25.     Button(window, text="Media",  command=media).pack(side=LEFT)
  26.  
  27.     return window
  28.  
  29.  
  30.  
  31. def pegavalores():
  32.     valores = []
  33.     for chave, entrada in sorted(entries.items()):
  34.         valores.append(entrada.get())
  35.  
  36.     return valores
  37.  
  38.  
  39. def calcular():
  40.     calcular = pegavalores()
  41.     plt.plot(calcular)
  42.     plt.show()
  43.  
  44. def media():
  45.     media = pegavalores()
  46.     elementos = len(media)
  47.     media = np.asarray(media, dtype=np.float64)
  48.     valormedio = np.sum(media)/elementos
  49.     tkMessageBox.showinfo("Media", valormedio)
  50.  
  51.  
  52. window = makeWidgets(numero)
  53. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement