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