"Remplace le nombre a virgule par un float exploitable par python et le rajoute à la liste des notes"
globallst_nombre
# Pour être sûr que l'utilisateur ne fait pas n'importe quoi
# On part du principe que l'utilisateur ne sait pas qu'il faut utiliser des points à la place des virgules
nombre=entrée_notes.get()
nombre=nombre.replace(",",".")
nombre=float(nombre)
print(nombre)
lst_nombre.append(nombre)
txt_lst_notes.config(text=f"Voici les notes {lst_nombre} !")
# Calcule la note max, min et la moyenne
defCalcul():
"Calcul et affiche la note la plus haute, la plus basse, et la moyenne du groupe"
globallst_nombre
total=0
nombre_notes=0
print(lst_nombre)
lst_nombre.sort()
print(lst_nombre)
note_min=lst_nombre[0]
note_max=lst_nombre[-1]
foriinrange(len(lst_nombre)):
total+=lst_nombre[i]
nombre_notes+=1
moyenne=total/nombre_notes
moyenne=round(moyenne,1)
# Remplace les textes vides par les notes
txt_note_min.config(text=f"Note la plus basse : {note_min}")
txt_note_max.config(text=f"Note la plus haute : {note_max}")
txt_moyenne.config(text=f"Moyenne du groupe : {moyenne}")
# Effacer les valeurs de la liste
defEffacer():
"Efface toutes les notes pour une nouvelle série de notes"
globallst_nombre
lst_nombre=[]
txt_lst_notes.config(text=f"Voici les notes {lst_nombre} !")
txt_note_min.config(text="")
txt_note_max.config(text="")
txt_moyenne.config(text="")
# Configuration de la fenêtre
screen=tk.Tk()
screen.title("Calcul de notes")
@ -11,14 +56,11 @@ lst_nombre = []
# Différents textes présents (ou non) sur la page
#Zone d'entrée pour les nombres
welcome_txt=tk.Label(text="Veuillez entrer des nombres, pour connaitre \n la note la plus basse, la plus haute et la moyenne ! \n Penser à bien vérifier vos nombre avant le calcul !")
welcome_txt=tk.Label(text="Veuillez entrer des nombres, pour connaitre \n la note la plus basse, la plus haute et la moyenne ! \n Penser à bien valider vos nombre avant le calcul !")