Sujet 1 TKINTER
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

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