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 !")
"Remplace le nombre a virgule par un float exploitable par python et le rajoute à la liste des notes"
globallst_nombre
globallst_nombre
globalzone_texte
# Pour être sûr que l'utilisateur ne fait pas n'importe quoi
# Pour être sûr que l'utilisateur ne fait pas n'importe quoi
try:
nombre=zone_texte.get()
# On part du principe que l'utilisateur ne sait pas qu'il faut utiliser des points à la place des virgules
# 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=nombre.replace(",",".")
nombre=float(nombre)
nombre=float(nombre)
print(nombre)
print(nombre)
lst_nombre.append(nombre)
lst_nombre.append(nombre)
warning.config(text="")
txt_lst_notes.config(text=f"Voici les notes {lst_nombre} !")
exceptValueError:
warning.config(text="Invalide")
# Calcule la note max, min et la moyenne
# Calcule la note max, min et la moyenne
defCalcul():
defCalcul():
"Calcul et affiche la note la plus haute, la plus basse, et la moyenne du groupe"
globallst_nombre
globallst_nombre
try:
total=0
total=0
nombre_notes=0
nombre_notes=0
print(lst_nombre)
print(lst_nombre)
@ -66,21 +33,50 @@ def Calcul():
txt_note_min.config(text=f"Note la plus basse : {note_min}")
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_note_max.config(text=f"Note la plus haute : {note_max}")
txt_moyenne.config(text=f"Moyenne du groupe : {moyenne}")
txt_moyenne.config(text=f"Moyenne du groupe : {moyenne}")
# Si quelq'un fait calculer une liste vide
exceptIndexError:
# 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_min.config(text="")
txt_note_max.config(text="")
txt_note_max.config(text="")
txt_moyenne.config(text="")
txt_moyenne.config(text="")
# Configuration de la fenêtre
screen=tk.Tk()
screen.title("Calcul de notes")
screen.minsize(300,300)
screen.maxsize(300,300)
# Effacer les valeurs de la liste
# Initialisation de la liste
defEffacer():
globallst_nombre
lst_nombre=[]
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 valider vos nombre avant le calcul !")