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.
54 lines
1.4 KiB
54 lines
1.4 KiB
import tkinter as tk
|
|
|
|
def memo():
|
|
try:
|
|
note = float(entry.get())
|
|
notes.append(note)
|
|
entry.delete(0, tk.END)
|
|
label_message.config(text="Note mémorisée !")
|
|
except ValueError:
|
|
label_message.config(text="Veuillez entrer une note valide.")
|
|
|
|
def calcul():
|
|
if notes:
|
|
moyenne = sum(notes) / len(notes)
|
|
note_max = max(notes)
|
|
note_min = min(notes)
|
|
label_moyenne.config(text=f"Moyenne: {moyenne:.2f}")
|
|
label_max.config(text=f"Note maximale: {note_max:.2f}")
|
|
label_min.config(text=f"Note minimale: {note_min:.2f}")
|
|
else:
|
|
label_moyenne.config(text="Aucune note saisie.")
|
|
label_max.config(text="Aucune note saisie.")
|
|
label_min.config(text="Aucune note saisie.")
|
|
|
|
fenetre = tk.Tk()
|
|
fenetre.title("Calcul de Moyenne des Notes")
|
|
|
|
notes = []
|
|
|
|
label_instruction = tk.Label(fenetre, text="Entrez une note :")
|
|
label_instruction.pack()
|
|
|
|
entry = tk.Entry(fenetre)
|
|
entry.pack()
|
|
|
|
button_memo = tk.Button(fenetre, text="Valider", command=memo)
|
|
button_memo.pack()
|
|
|
|
label_message = tk.Label(fenetre, text="")
|
|
label_message.pack()
|
|
|
|
button_calcul = tk.Button(fenetre, text="Calculer", command=calcul)
|
|
button_calcul.pack()
|
|
|
|
label_moyenne = tk.Label(fenetre, text="Moyenne: ")
|
|
label_moyenne.pack()
|
|
|
|
label_max = tk.Label(fenetre, text="Note maximale: ")
|
|
label_max.pack()
|
|
|
|
label_min = tk.Label(fenetre, text="Note minimale: ")
|
|
label_min.pack()
|
|
|
|
fenetre.mainloop()
|