

Projet PIX
import matplotlib.pyplot as plt <--
moyenne_classe=int(input("Quelle moyenne de classe voulez_vous ?"))
fichier = open("4_octobre_2023_NSI1.csv", encoding="utf8")
ligne = fichier.readline()
noms_colonnes = ligne.strip().split(";")
Liste_x=[]
Liste_y=[]
for ligne in fichier:
elements = ligne.strip().split(";")
Liste_x.append(elements[4])
Liste_y.append(int(elements[9]))
fichier.close()
def score_moyenne(liste):
somme=0
compteur=0
for i in liste:
somme=i+somme
compteur=compteur+1
return(somme/compteur)
moyenne_score=score_moyenne(Liste_y)
def minimum(liste):
minimum_liste=liste[0]
for i in liste:
if i<minimum_liste:
minimum_liste=i
return(minimum_liste)
minimum_score=minimum(Liste_y)
def maximum(liste):
maximum_liste=liste[0]
for i in liste:
if i>maximum_liste:
maximum_liste=i
return(maximum_liste)
maximum_score=maximum(Liste_y)
a=(20-moyenne_classe)/(maximum_score-moyenne_score)
b=20-((20-moyenne_classe)/(maximum_score-moyenne_score)*maximum_score)
Notes=[]
for score in Liste_y:
Notes.append(round(a*score+b,1))
def tracer_figure(liste1,liste2):
plt.figure(figsize = (14, 10))
plt.plot(liste1,liste2, label='Notes PIX élèves')
plt.xlabel('Nom des élèves')
plt.xticks(rotation = 50)
plt.ylabel('Notes')
plt.title("Notes PIX classe de première de NSI")
plt.legend()
plt.show()
if __name__=="__main__":
tracer_figure(Liste_x,Notes)
Séance 1:
Au début du projet, j'ai copié et adapté les lignes de code que M; Laclaverie nous avait donné afin de récupérer des valeurs dans un dossier. Ensuite j'ai créé une variable qui demandait à l'utilisateur quelle moyenne il souhaitait pour la classe.
Séance 2:
Au début de la séance j'ai réécrit les fonctions dont nous aurions besoin comme expliqué en cours pour à la fin calculer la note PIX à partir des scores.
Puis j'ai créé les variables a et b auxquelles j'ai affecté les calculs vu en cours toujours en vu de pouvoir effectuer le calcul de la note qui est :
Notes= a*score+b
Séance 3:
A la fin j'ai pu modifier, non sans mal, puisque j'ai bien passé 30 mins à essayer de comprendre le code avec la bibliothèque plt, le ode qui nous avait été donné pour construire le graphique que voici.