Exercice 46
Un ensemble d'étudiants est représenté par une liste, où chaque élément est un dictionnaire Python renfermant les informations individuelles d'un étudiant. Chaque dictionnaire comprend des détails tels que le nom de l'étudiant, sa section, sa moyenne, etc.
1 2 3 4 5 |
Students = [{"Nom" :"Farid", "Section": "Math" , "Moyenne": 16 } , {"Nom" : "Nadia", "Section": "SC-ECO" , "Moyenne": 17} , {"Nom" : "Fathi", "Section": "HG" , "Moyenne": 7} , {"Nom" : "Nathalie", "Section": "SVT" , "Moyenne": 13} , {"Nom" : "Rachid", "Section": "Info" , "Moyenne": 8}] |
Ecrire un programme en Python qui permet d'ajouter les résultats avec la clé 'result' qui prend la valeur "Admis" ou "Non Admis" selon la moyenne supérieur ou égale à 10 ou non.
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 |
# liste des données students = [{"Nom" :"Farid", "Section": "Math" , "Moyenne": 16 } , {"Nom" : "Nadia", "Section": "SC-ECO" , "Moyenne": 17} , {"Nom" : "Fathi", "Section": "HG" , "Moyenne": 7} , {"Nom" : "Nathalie", "Section": "SVT" , "Moyenne": 13} , {"Nom" : "Rachid", "Section": "Info" , "Moyenne": 8}] # Initialiser les nouvelles données new_students_list = [] # Ajouter les résultats for stud in students: # Tester si la moyenne est >= 10 ou non if stud["Moyenne"] >=10: stud['result'] = "Admis" else: stud['result'] = "Non Admis" new_students_list.append(stud) # Afficher la nouvelle liste des données print("new_students_list = " , new_students_list) """ output: new_students_list = [{'Nom': 'Farid', 'Section': 'Math', 'Moyenne': 16, 'result': 'Admis'}, {'Nom': 'Nadia', 'Section': 'SC-ECO', 'Moyenne': 17, 'result': 'Admis'}, {'Nom': 'Fathi', 'Section': 'HG', 'Moyenne': 7, 'result': 'Non Admis'}, {'Nom': 'Nathalie', 'Section': 'SVT', 'Moyenne': 13, 'result': 'Admis'}, {'Nom': 'Rachid', 'Section': 'Info', 'Moyenne': 8, 'result': 'Non Admis'}] """ |
Younes Derfoufi
CRMEF OUJDA