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

"""
É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()