top of page
Bleu à la crème Gradient

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)

bottom of page