Exercice 81
On considère une liste de dictionnaires Python suivant qui regroupe les données des étudiants: nom, moyenne, section etc. :
1 2 3 4 5 6 |
Students = [{"Nom" : "Adam", "Section": "Math" , "Moyenne": 14 } , {"Nom" : "Najwa", "Section": "Info" , "Moyenne": 9} , {"Nom" : "Robert", "Section": "HG" , "Moyenne": 15} , {"Nom" : "Nathalie", "Section": "Sc Eco" , "Moyenne": 16} , {"Nom" : "Rachid", "Section": "SVT" , "Moyenne": 13} , {"Nom" : "Roro" , "Section": "Physique" , "Moyenne":7} ] |
Ecrire un programme Python qui exporte les données vers un fichier 'students.txt' tout en ajoutant le rsultat "Admis" ou "Non Admis" selon que la moyenne.
Le programme doit renvoyer un fichier qui contient les données sous la forme suivante:
Nom : Adam
section : Math
Moyenne : 14
Résultat : Admis
Nom : Najwa
section : Info
Moyenne : 9
Résultat : Non admis
Nom : Robert
section : HG
Moyenne : 15
Résultat : Admis
Nom : Nathalie
section : Sc Eco
Moyenne : 16
Résultat : Admis
Nom : Rachid
section : SVT
Moyenne : 13
Résultat : Admis
Nom : Roro
section : Physique
Moyenne : 7
Résultat : Non admis
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# Ensembles des données des étudiants Students = [{"Nom" : "Adam", "Section": "Math" , "Moyenne": 14 } , {"Nom" : "Najwa", "Section": "Info" , "Moyenne": 9} , {"Nom" : "Robert", "Section": "HG" , "Moyenne": 15} , {"Nom" : "Nathalie", "Section": "Sc Eco" , "Moyenne": 16} , {"Nom" : "Rachid", "Section": "SVT" , "Moyenne": 13} , {"Nom" : "Roro" , "Section": "Physique" , "Moyenne":7} ] # ouvrir un fichier en mode lecture file = open("students.txt" , 'w') # initialisation du résultat de l'étudiant result = "" # parcourir l'ensemble des étudiants for student in Students: # On teste si l'étudiant a obtenu la moyenne 10 ou non if student["Moyenne"] >= 10: # le résultat est admis si la moyenne >= 10 result = "Admis" else: result = "Non admis" # on écrit les données sur le fichier students.txt file.write("Nom : " + student["Nom"] + "\n" + "section : " + student["Section"] + "\n" + "Moyenne : " + str(student["Moyenne"]) + "\n" + "Résultat : " + result + "\n\n") file.close() |
Younes Derfoufi
CRMEF OUJDA