""" Ce programme lit des données depuis un fichier de notes ayant une strucutre commesuit: --- ligne 1 : entête indiquant les noms de chaque colonne --- Colonne 1 : nom des étdiants --- Colonne 2 : notes du module algo --- Colonne 3 : notes du module STRM --- Colonne 4 : notes du module Python Les colonnes sont séparé par le caractère ":" voici un exemple de fichier Etudiants:Algo:STRM:Python mohand:15:14:18 Amel:12:17:15 Samia:12:14:9 zizou:8:7:9 benzemma:9:9.5:9 """ import os os.chdir("/home/bouzidi/Desktop/Fichiers") f = open("notes.csv", "r") notesEnTexte = f.read() f.close() lignesDeNotes = notesEnTexte.split("\n") while "" in lignesDeNotes: lignesDeNotes.remove("") lignesDeNotes.pop(0) notesDe = dict() for ligne in lignesDeNotes: etudiant = ligne.split(":")[0] noteAlgo = ligne.split(":")[1] noteStrm = ligne.split(":")[2] notePython = ligne.split(":")[3] notesDe[etudiant] = [float(noteAlgo),float(noteStrm),float(notePython)] moyenneDe = dict() for etudiant, notes in notesDe.items(): moyenneDe[etudiant]= sum(notes)/len(notes) print("Moyenne par étudiant : ") for e, m in moyenneDe.items(): print("la moyenne de : ", e, " est : ", m) moyennes = list(moyenneDe.values()) moyenneClasse = sum(moyennes)/len(moyennes) print("\nLa moyenne de la classe est : ", moyenneClasse) meilleureMoyenne = max(moyenneDe.values()) plusMauvaiseMoyenne = min(moyenneDe.values()) print("La meilleure moyenne est : ", meilleureMoyenne) print("La plus mauvaise moyenne est : ", plusMauvaiseMoyenne) listeMeilleurEtudiants = list() listeMauvaisEtudiants = list() for e,m in moyenneDe.items(): if m==meilleureMoyenne: listeMeilleurEtudiants.append(e) if m==plusMauvaiseMoyenne: listeMauvaisEtudiants.append(e) print("liste des meilleurs étudiants est : ", listeMeilleurEtudiants) print("liste des plus mauvais étudiants est : ", listeMauvaisEtudiants)