""" É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('', lambda x:recup()) fenetre.mainloop()