You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.0 KiB
56 lines
2.0 KiB
"""
|
|
Évite de définir une variable avant les fonctions.
|
|
L'initialisation de l'entry avec du texte n'est pas géniale.
|
|
Il aurait été pratique de vider l'entry après chaque saisie.
|
|
Il aurait été plus propre de créer les labels dans le programme principal,
|
|
et de la modifier dans la fonction calcul : si les resultats deviennent
|
|
plus court, il reste des traces.
|
|
Tu aurais pu arrondir pour la moyenne.
|
|
Note finale : 9/10
|
|
"""
|
|
|
|
#Projet n°1 Tkinter
|
|
import tkinter as tk
|
|
note = []
|
|
|
|
# Fonction Recup qui prend la valeur entrer et lajoute dans la liste note
|
|
def recup():
|
|
"Récupère la valeur saisie, la convertit en entier et l’ajoute à la liste note."
|
|
note.append(int(value.get()))
|
|
print(value.get())
|
|
print(note)
|
|
|
|
# Fonction qui prend les valeur de note et calcule la moyenne
|
|
def moyenne():
|
|
"Calcule et retourne la moyenne des valeurs présentes dans la liste note."
|
|
moy = sum(note)/len(note)
|
|
return moy
|
|
|
|
def calcul():
|
|
"Affiche dans la fenêtre la moyenne, la meilleure et la pire note."
|
|
label = tk.Label(fenetre, text="La Moyenne est de : " + str(moyenne()))
|
|
label.grid(row= 3, column=0, pady=5, padx=5, columnspan=5)
|
|
label2 = tk.Label(fenetre, text="La Meilleur note est : " + str(max(note)))
|
|
label2.grid(row= 4, column=0, pady=5, padx=5, columnspan=5)
|
|
label3 = tk.Label(fenetre, text="La Pire note est : " + str(min(note)))
|
|
label3.grid(row= 5, column=0, pady=5, padx=5, columnspan=5)
|
|
|
|
|
|
|
|
# Creation de la Fentre nommé 'Calcul de Note'
|
|
fenetre = tk.Tk()
|
|
fenetre.title("Calcul De Note")
|
|
|
|
# Entry
|
|
value = tk.StringVar()
|
|
value.set("Entre tes Notes !!")
|
|
entree = tk.Entry(fenetre, textvariable=value, width=38)
|
|
entree.grid(column=0, row=1, columnspan=3, pady=5, padx=5)
|
|
|
|
# Bouton
|
|
tk.Button(fenetre,text='Valider', command=recup, borderwidth=1).grid(column=4, row=1, padx=5)
|
|
tk.Button(fenetre,text='Calcul', command=calcul , borderwidth=1).grid(column=5, row=1, padx=5)
|
|
|
|
fenetre.bind('<Return>', lambda x:recup())
|
|
|
|
fenetre.mainloop()
|