From a0597b068c502ed643f4acb67b3f7b910a38d98a Mon Sep 17 00:00:00 2001 From: "eli.thery" Date: Fri, 4 Apr 2025 14:03:07 +0200 Subject: [PATCH] Tkinter* --- tkinter_thery_eli.py | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 tkinter_thery_eli.py diff --git a/tkinter_thery_eli.py b/tkinter_thery_eli.py new file mode 100644 index 0000000..d76e2e6 --- /dev/null +++ b/tkinter_thery_eli.py @@ -0,0 +1,54 @@ +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() \ No newline at end of file