commit
a0597b068c
1 changed files with 54 additions and 0 deletions
@ -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() |
Loading…
Reference in new issue