top of page
logo_article_pix.png

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.

Mon année de première en NSI

© 2023 par Mon année de première en NSI. Créé avec Wix.com

bottom of page