Projet n°1 : Pix
Introduction:
_ _
> >
Pix... Pix... Pix... Mais qu'est ce que c'est Pix hein?
Je vous explique : Pix , c'est un site éducatif de l'état destiné à améliorer nos compétences en informatique.
Bref, mon objectif à moi, il est de récupérer les notes de toute la classe (c'est déja fait) et de calculer la note sur 20 de chaque élève , la moyenne de la classe et de tracer tout ça avec un graphique.
Et qu'est ce que c'est Loooooooooong...


> >
_ _
> >
_
ça a l'air simple
ça ne l'est pas.

La première étape de mon projet, c'est de disposer de quelque chose qui contient différentes informations sur Pix.
Et j'ai trouvé : Un tableur . Reconnaissable par Python, un tableur (en fichier csv) va me permettre de lire le contenu des cases de chaque colonnes et d'en extraire les informations nécessaire.
Bien sur, ça n'a pas été facile, pour le code qui ouvre un fichier, il n'est pas de moi, mais de mon prof
Ce bout de code me servira plus tard.
Mais ces informations, qu'est ce qu'on en fait après ?
C'est la qu'entre en scène ce que j'appelle l'algorithme de boucles:
Ensuite je n'ai plus qu'a écrire un code pour ouvrir le fichier et prendre les données dont j'ai besoin. :
fichier = open("Fichier1.csv", encoding="utf8")
ligne = fichier.readline()
noms_colonnes = ligne.strip().split(";") # récupération de tous les éléments de la première lignes
print("noms colonnes=",noms_colonnes)
Liste_x=[]
Liste_y=[]
for ligne in fichier:
elements = ligne.strip().split(";")
Liste_x.append(elements[4])
Liste_y.append(int(elements[9]))
print(Liste_x, Liste_y)
fichier.close()
def tracer_figure(liste1,liste2,nom):
plt.figure(figsize=(16, 10))
plt.plot(liste1,liste2,label=nom+'Nsi')
plt.xlabel('Noms')
plt.xticks(rotation=60)
plt.ylabel('')
plt.title("Notation pix 2023:"+nom)
plt.legend()
plt.show()
tracer_figure(Liste_x,Liste_y,"score")
def Moyenne(liste):
sum=0
Z=0
for i in liste:
sum=i+sum
Z=Z+1
Moy=sum/Z
return(Moy)
def min(liste):
minimum=lite[0]
for i in liste:
if i< =minimum:
minimum=i
return(minimum)
def max(liste):
maximum=liste[0]
for i in liste:
if i>=maximum:
maximum=i
return(maximum)
moyenne=Moyenne(Liste_y)
maximum=max(Liste_y)
Notemoyenne=int(input("Choisissez la note moyenne"))
b=(20-Notemoyenne*maximum/moyenne)/(1-maximum/moyenne)
a=(Notemoyenne-b)/moyenne
Notes=[]
Là, on calcule la moyenne, le minimum, le maximum...
il reste plus qu'à afficher le graphique avec les informations et voilà, c'est fini!
for score in Liste_y:
Notes.append(round(a*score+b,1))
tracer_figure(Liste_x, Notes,"Notes")
Non sérieusement aidez moi j'ai rien réussi à faire dans tout ce fichu projet . AIDEZ MOIIIII