HOUBA Léo NSI

projet n°2 : Notation pix
Voici le programme permettant de calculer cette note pix en fonction du score obtenue par l'élève, de la moyenne choisie par le professeur ainsi que en fonction des notes de ses camarades.
import matplotlib.pyplot as plt
Elèves=["Maxence","Dina","Enzo","Fantine","Gabin","Léo","Lilian","Mathis","Melvyn","Salma","Lila","Joseph","Alexandre","Lilou"]
Scores=[303,480,600,312,378,473,288,301,371,230,149,265,243,236] #je rentre les valeurs utiles
x=0
note=[]
moyenne_choisie=float(input("Veuillez entrer votre moyenne.")) # Je permet à l'utilisateur de rentrer sa moyenne choisie
max_value = None
min_value = None
"""https://www.delftstack.com/fr/howto/python/python-max-value-in-list/"""
for num in Scores:
if (max_value is None or num > max_value):
max_value = num
for num in Scores:
if (min_value is None or num < min_value): #Calcul du score maximum et minimum
min_value = num
print('Le score maximum est donc :', max_value)
print('Le score minimum est donc :', min_value)
for i in Scores:
score_moyen = sum(Scores)/len(Scores)
print("Le score moyen est donc",score_moyen) #https://www.delftstack.com/fr/howto/python/get-average-of-list-python/
a=(moyenne_choisie-20)/(score_moyen - max_value)
b=20-(moyenne_choisie-20)/(score_moyen - max_value)*max_value #Attribution des notes en fonvtiond des scores
for score in Scores:
score= round (a*score+b,1)
note.append(score)
print(note)
for i in Elèves:
print("L'élève "+i+" a eu une note de ",note[x],"sur20") #Affichage des notes rédigés sur la console
x+=1
def tracer_figure(liste1,liste2): # creation et affichage des résultat sur une figure
plt.figure(figsize=(14,8))
plt.plot(liste1,liste2, label="note/20",marker="+")
plt.xlabel("prénom")
plt.xticks(rotation=60)
plt.title("Notes pix par éleves")
plt.legend()
plt.show()
tracer_figure(Elèves,note)