Advertisement
renatobpp

Untitled

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