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
Acheter sur Très Facile !
-
Découvrir et apprendre la programmation avec Python
$ 17,00 Acheter le livre -
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
$ 57,00 Acheter le livre -
Raspberry Pi Avec Flask Python : réalisez des tableaux de bord web
$ 34,00 Acheter le livre