autres = ['id','Nom','Prénom']
nominal = ['Genre','Bac']
ordinal = ['Pondération','Méthode de travail','Autonomie',"Engagement, Esprit d'initiative","Capacité à s'investir",'Niveau de la classe','Avis sur la capacité à réussir']
numerical = ['Moyenne classe en Sciences de la Vie et de la Terre Trimestre 3 Première',
 'Moyenne candidat en Sciences de la Vie et de la Terre Trimestre 3 Première',
 'Moyenne candidat en Enseignements Technologiques Transversaux Trimestre 3 Première',
 'Moyenne candidat en Histoire/Géographie Trimestre 2 Terminale',
 "Moyenne classe en Sciences de l'ingénieur Trimestre 3 Première",
 'Moyenne classe en Français Trimestre 3 Première',
 'Moyenne classe en Physique/Chimie Trimestre 2 Première',
 'Moyenne classe en Français Trimestre 2 Première',
 'Moyenne classe en Histoire/Géographie Trimestre 1 Terminale',
 'Moyenne candidat en Histoire/Géographie Trimestre 3 Terminale',
 'Moyenne candidat en Architecture et construction Trimestre 1 Terminale',
 "Moyenne classe en Sciences de l'ingénieur Trimestre 1 Première",
 'Moyenne classe en Philosophie Trimestre 2 Terminale',
 'Moyenne classe en Physique/Chimie Trimestre 1 Terminale',
 'Moyenne classe en Innovation technologique et eco-concept Trimestre 2 Terminale',
 'Moyenne classe en Enseignements Technologiques Transversaux Trimestre 1 Première',
 'Moyenne candidat en Architecture et construction Trimestre 3 Première',
 'Moyenne classe en Innovation technologique et eco-concept Trimestre 2 Première',
 'Moyenne classe en Architecture et construction Trimestre 2 Terminale',
 'Moyenne classe en Mathématiques Trimestre 3 Première',
 'Moyenne classe en Langue vivante 1 Trimestre 2 Première',
 'Moyenne candidat en Energies et environnement Trimestre 2 Première',
 'Moyenne classe en Langue vivante 1 Trimestre 1 Terminale',
 'Moyenne classe en Architecture et construction Trimestre 3 Première',
 'Moyenne candidat en Philosophie Trimestre 2 Terminale',
 'Moyenne classe en Histoire/Géographie Trimestre 2 Première',
 'Moyenne candidat en Enseignements Technologiques Transversaux Trimestre 1 Première',
 'Moyenne classe en Mathématiques Trimestre 2 Terminale',
 'Moyenne candidat en Innovation technologique et eco-concept Trimestre 1 Première',
 'Moyenne classe en Physique/Chimie Trimestre 3 Première',
 'Moyenne classe en Architecture et construction Trimestre 2 Première',
 'Moyenne candidat en Sciences de la Vie et de la Terre Trimestre 2 Première',
 "Moyenne candidat en Sciences de l'ingénieur Trimestre 1 Première",
 'Moyenne classe en Architecture et construction Trimestre 1 Terminale',
 "Moyenne classe en Systemes d''information et numerique Trimestre 2 Terminale",
 'Moyenne classe en Sciences de la Vie et de la Terre Trimestre 2 Première',
 "Moyenne candidat en Sciences de l'ingénieur Trimestre 3 Première",
 'Moyenne classe en Enseignements Technologiques Transversaux Trimestre 2 Terminale',
 'Moyenne classe en Energies et environnement Trimestre 3 Première',
 'Moyenne candidat en Histoire/Géographie Trimestre 2 Première',
 'Moyenne candidat en Français Trimestre 1 Première',
 'Moyenne candidat en Mathématiques Trimestre 3 Première',
 'Moyenne classe en Innovation technologique et eco-concept Trimestre 1 Terminale',
 'Moyenne candidat en Histoire/Géographie Trimestre 1 Première',
 "Note à l'épreuve de Ecrit de Français (épreuve anticipée)",
 'Moyenne candidat en Innovation technologique et eco-concept Trimestre 2 Terminale',
 'Moyenne classe en Physique/Chimie Trimestre 1 Première',
 'Moyenne candidat en Sciences de la Vie et de la Terre Trimestre 1 Première',
 'Moyenne classe en Philosophie Trimestre 1 Terminale',
 'Moyenne classe en Energies et environnement Trimestre 2 Terminale',
 "Moyenne classe en Sciences de l'ingénieur Trimestre 2 Première",
 'Moyenne candidat en Histoire/Géographie Trimestre 3 Première',
 'Moyenne candidat en Langue vivante 1 Trimestre 1 Première',
 "Moyenne candidat en Sciences de l'ingénieur Trimestre 2 Première",
 'Moyenne classe en Innovation technologique et eco-concept Trimestre 3 Première',
 'Moyenne candidat en Physique/Chimie Trimestre 2 Terminale',
 "Note à l'épreuve de Oral de Français (épreuve anticipée)",
 'Moyenne classe en Energies et environnement Trimestre 1 Première',
 'Moyenne candidat en Energies et environnement Trimestre 3 Première',
 'Moyenne candidat en Langue vivante 1 Trimestre 2 Première',
 'Moyenne classe en Enseignements Technologiques Transversaux Trimestre 3 Première',
 "Moyenne classe en Systemes d''information et numerique Trimestre 1 Terminale",
 "Moyenne classe en Systemes d''information et numerique Trimestre 2 Première",
 'Moyenne candidat en Innovation technologique et eco-concept Trimestre 3 Première',
 "Moyenne candidat en Systemes d''information et numerique Trimestre 1 Première",
 'Moyenne candidat en Energies et environnement Trimestre 2 Terminale',
 "Moyenne classe en Systemes d''information et numerique Trimestre 3 Première",
 'Moyenne candidat en Philosophie Trimestre 3 Terminale',
 'Moyenne candidat en Innovation technologique et eco-concept Trimestre 1 Terminale',
 'Moyenne classe en Architecture et construction Trimestre 1 Première',
 "Moyenne classe en Sciences de l'ingénieur Trimestre 1 Terminale",
 'Moyenne candidat en Architecture et construction Trimestre 1 Première',
 'Moyenne classe en Innovation technologique et eco-concept Trimestre 1 Première',
 'Moyenne candidat en Français Trimestre 3 Première',
 'Moyenne classe en Enseignements Technologiques Transversaux Trimestre 1 Terminale',
 'Moyenne candidat en Enseignements Technologiques Transversaux Trimestre 2 Première',
 'Moyenne classe en Mathématiques Trimestre 1 Première',
 'Moyenne candidat en Physique/Chimie Trimestre 2 Première',
 'Moyenne candidat en Architecture et construction Trimestre 2 Première',
 'Moyenne classe en Français Trimestre 1 Première',
 'Moyenne classe en Sciences de la Vie et de la Terre Trimestre 2 Terminale',
 "Moyenne candidat en Systemes d''information et numerique Trimestre 2 Première",
 'Moyenne candidat en Sciences de la Vie et de la Terre Trimestre 2 Terminale',
 'Moyenne candidat en Langue vivante 1 Trimestre 3 Terminale',
 'Moyenne candidat en Innovation technologique et eco-concept Trimestre 2 Première',
 'Moyenne candidat en Architecture et construction Trimestre 2 Terminale',
 'Moyenne candidat en Mathématiques Trimestre 3 Terminale',
 "Moyenne candidat en Systemes d''information et numerique Trimestre 3 Première",
 'Moyenne classe en Energies et environnement Trimestre 1 Terminale',
 'Moyenne classe en Mathématiques Trimestre 2 Première',
 'Moyenne classe en Enseignements Technologiques Transversaux Trimestre 2 Première',
 'Moyenne candidat en Energies et environnement Trimestre 1 Terminale',
 'Moyenne candidat en Physique/Chimie Trimestre 3 Première',
 'Moyenne candidat en Mathématiques Trimestre 2 Première',
 'Moyenne candidat en Langue vivante 1 Trimestre 3 Première',
 'Moyenne classe en Philosophie Trimestre 3 Terminale',
 'Moyenne candidat en Langue vivante 1 Trimestre 1 Terminale',
 'Moyenne classe en Langue vivante 1 Trimestre 2 Terminale',
 'Moyenne classe en Mathématiques Trimestre 3 Terminale',
 'Moyenne classe en Histoire/Géographie Trimestre 2 Terminale',
 'Moyenne candidat en Physique/Chimie Trimestre 1 Terminale',
 'Moyenne candidat en Langue vivante 1 Trimestre 2 Terminale',
 'Moyenne classe en Histoire/Géographie Trimestre 1 Première',
 'Moyenne candidat en Mathématiques Trimestre 2 Terminale',
 'Moyenne classe en Langue vivante 1 Trimestre 3 Terminale',
 'Moyenne classe en Sciences de la Vie et de la Terre Trimestre 1 Première',
 'Moyenne candidat en Mathématiques Trimestre 1 Terminale',
 'Moyenne classe en Histoire/Géographie Trimestre 3 Première',
 "Moyenne classe en Systemes d''information et numerique Trimestre 1 Première",
 'Moyenne candidat en Enseignements Technologiques Transversaux Trimestre 1 Terminale',
 'Moyenne classe en Langue vivante 1 Trimestre 1 Première',
 'Moyenne candidat en Histoire/Géographie Trimestre 1 Terminale',
 'Moyenne candidat en Sciences de la Vie et de la Terre Trimestre 1 Terminale',
 'Moyenne classe en Physique/Chimie Trimestre 2 Terminale',
 "Moyenne candidat en Sciences de l'ingénieur Trimestre 1 Terminale",
 'Moyenne classe en Histoire/Géographie Trimestre 3 Terminale',
 "Moyenne candidat en Sciences de l'ingénieur Trimestre 2 Terminale",
 'Moyenne classe en Energies et environnement Trimestre 2 Première',
 "Moyenne candidat en Systemes d''information et numerique Trimestre 2 Terminale",
 'Moyenne classe en Mathématiques Trimestre 1 Terminale',
 'Moyenne candidat en Philosophie Trimestre 1 Terminale',
 'Moyenne classe en Langue vivante 1 Trimestre 3 Première',
 'Moyenne classe en Sciences de la Vie et de la Terre Trimestre 1 Terminale',
 "Moyenne classe en Sciences de l'ingénieur Trimestre 2 Terminale",
 "Moyenne candidat en Systemes d''information et numerique Trimestre 1 Terminale",
 'Moyenne candidat en Energies et environnement Trimestre 1 Première',
 'Moyenne candidat en Physique/Chimie Trimestre 3 Terminale',
 'Moyenne candidat en Mathématiques Trimestre 1 Première',
 'Moyenne candidat en Français Trimestre 2 Première',
 'Moyenne candidat en Enseignements Technologiques Transversaux Trimestre 2 Terminale',
 'Moyenne candidat en Physique/Chimie Trimestre 1 Première']
moyenne = list(set(numerical) - set(["Note à l'épreuve de Oral de Français (épreuve anticipée)","Note à l'épreuve de Ecrit de Français (épreuve anticipée)"]))
moyenne.append("Moyenne classe")
moyenne.append("Moyenne candidat")
doublon = ['Genre_F','Bac_sti2d']

def select(Lmoyenne,sel):
  m = []
  for moy in Lmoyenne :
    if (sel in moy) :
      m.append(moy)
  return m

moyenne_candidat = select(moyenne,'Moyenne candidat')
moyenne_classe = select(moyenne,'Moyenne classe')

#uniquement pour le candidat
m_pt1 = select(moyenne_candidat,'Trimestre 1 Première')
m_pt2 = select(moyenne_candidat,'Trimestre 2 Première')
m_pt3 = select(moyenne_candidat,'Trimestre 3 Première')
m_tt1 = select(moyenne_candidat,'Trimestre 1 Terminale')
m_tt2 = select(moyenne_candidat,'Trimestre 2 Terminale')
m_tt3 = select(moyenne_candidat,'Trimestre 3 Terminale')

liste_s = ['Trimestre 1 Première','Trimestre 2 Première','Trimestre 3 Première','Trimestre 1 Terminale','Trimestre 2 Terminale','Trimestre 3 Terminale']
liste_moyenne = [m_pt1,m_pt2,m_pt3,m_tt1,m_tt2,m_tt3]
for i in range(len(liste_s)):
  liste_moyenne[i].append(liste_s[i])
liste_matiere = ['Mathématiques','Systemes d''information et numerique','Energies et environnement',"Sciences de l'ingénieur","Enseignements Technologiques Transversaux","Français","Sciences de la Vie et de la Terre","Physique/Chimie","Architecture et construction","Innovation technologique et eco-concept","Histoire/Géographie","Langue vivante 1"]
m_mat = select(moyenne_candidat,'Mathématiques')
m_sin = select(moyenne_candidat,'Systemes d''information et numerique')
m_eee = select(moyenne_candidat,'Energies et environnement')
m_sdi = select(moyenne_candidat,"Sciences de l'ingénieur")
m_ett = select(moyenne_candidat,"Enseignements Technologiques Transversaux")
m_fra = select(moyenne_candidat,"Physique/Chimie")
m_svt = select(moyenne_candidat,"Sciences de la Vie et de la Terre")
m_phc = select(moyenne_candidat,"Physique/Chimie")
m_aec = select(moyenne_candidat,"Architecture et construction")
m_ite = select(moyenne_candidat,"Innovation technologique et eco-concept")
m_heg = select(moyenne_candidat,"Histoire/Géographie")
m_lv1 = select(moyenne_candidat,"Langue vivante 1")
liste_moy_mat = [m_mat,m_sin,m_eee,m_sdi,m_ett,m_fra,m_svt,m_phc,m_aec,m_ite,m_heg,m_lv1]
for i in range(len(liste_matiere)):
  liste_moy_mat[i].append(liste_matiere[i])
