Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1. def complet():
  2.  
  3.         #création d'une page pour le tableau complet + perso
  4.         tableau_complet = Tk()
  5.         tableau_complet.title("Tableau des effectifs")
  6.         tableau_complet.minsize(1280, 720)
  7.         tableau_complet.maxsize(1280, 720)
  8.         tableau_complet.iconbitmap("Stat.ico")
  9.         tableau_complet.config(background='#1e232b')
  10.  
  11.         #création d'une frame pour le tableau complet + texte
  12.         label_tableau = Text(tableau_complet, font=("Calibri", 15), bg='#1e232b', fg='White')
  13.         scroll1y=Scrollbar(tableau_complet, command=label_tableau.yview)
  14.         scroll1y.pack(side=LEFT, fill=Y, pady=0)
  15.  
  16.         #ajout des titres du tableau
  17.         Button(label_tableau, text="Position", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=1, column=1)
  18.         Button(label_tableau, text="Observation", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=1, column=2)
  19.         Button(label_tableau, text="Effectif", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=1, column=3)
  20.         Button(label_tableau, text="Fréquence", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=1, column=4)
  21.         Button(label_tableau, text="Fréquence cumulée", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=1, column=5)
  22.         Button(label_tableau, text="i", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=2, column=1)
  23.         Button(label_tableau, text="xi", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=2, column=2)
  24.         Button(label_tableau, text="ei", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=2, column=3)
  25.         Button(label_tableau, text="fi", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=2, column=4)
  26.         Button(label_tableau, text="Fi", borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=2, column=5)
  27.  
  28.         valeur_sans_doublon = list(set(valeurs))
  29.         valeur_sans_doublon.sort()
  30.         x = 0
  31.         occurence = []
  32.         while x < len(valeur_sans_doublon):
  33.             valor = valeurs.count(valeur_sans_doublon[x])
  34.             occurence.append(valor)
  35.             x = x + 1
  36.            
  37.         z=0
  38.         fréquence_cumulée = 0
  39.         while z < len(valeur_sans_doublon):
  40.             Button(label_tableau, text=z+1, borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=z+3, column=1)
  41.             Button(label_tableau, text=valeur_sans_doublon[z], borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=z+3, column=2)
  42.             Button(label_tableau, text=occurence[z], borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=z+3, column=3)
  43.             fréquence = Decimal(occurence[z]/len(valeurs))
  44.             roundfréquence = fréquence.quantize(Decimal('.001'), rounding=ROUND_HALF_UP)
  45.             Button(label_tableau, text=roundfréquence, borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=z+3, column=4)
  46.             fréquence_cumulée += fréquence
  47.             roundfréquence_cumulée = fréquence_cumulée.quantize(Decimal('.001'), rounding=ROUND_HALF_UP)
  48.             Button(label_tableau, text=roundfréquence_cumulée, borderwidth=1, width=20, height=1, font=("Calibri", 15)).grid(row=z+3, column=5)
  49.             z += 1
  50.        
  51.         x = 0
  52.         occurence = []
  53.         while x < len(valeur_sans_doublon):
  54.             valor = valeurs.count(valeur_sans_doublon[x])
  55.             occurence.append(valor)
  56.             x = x + 1
  57.  
  58.         label_tableau.pack(expand=YES)
  59.         tableau_complet.mainloop()
  60.     tableaux_menu.add_command(label="Tableau complet", command=complet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement