Exercice 55
On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des clés sont les moyennes générales obtenues en passant l’examen final:
etudiants = {"etudiant_1" : 13 , "etudiant_2" : 17 , "etudiant_3" : 9 , "etudiant_4" : 15 ,
"etudiant_5" : 8 , "etudiant_6" : 14 , "etudiant_7" : 16 , "etudiant_8" : 12 ,
"etudiant_9" : 13 , "etudiant_10" : 15 , "etudiant_11" : 14 , "etudiant_112" : 9 ,
"etudiant_13" : 10 , "etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 ,
"etudiant_17" : 12 , "etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17}
Ecrire un programme Python qui partitionne ce dictionnaire en deux sous dictionnaires:
- etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont les moyennes obtenues (moyenne supérieurs ou égales à 10 ).
- etudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des clés sont les moyennes obtenues (moyenne inférieur ou égale à 10).
Solution
# coding: utf-8
etudiants = {"etudiant_1" : 13 , "etudiant_2" : 17 , "etudiant_3" : 9 , "etudiant_4" : 15 ,
"etudiant_5" : 8 , "etudiant_6" : 14 , "etudiant_7" : 16 , "etudiant_8" : 12 ,
"etudiant_9" : 13 , "etudiant_10" : 15 , "etudiant_11" : 14 , "etudiant_112" : 9 ,
"etudiant_13" : 10 , "etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 ,
"etudiant_17" : 12 , "etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17 ,}
# on crée deux dictionnaires vides un pour les admis et l'autre pour les non admis
etudiantAdmis = dict({})
etudiantNonAdmis = dict({})
# on parcourt la liste des clés et des valeurs simultanément:
# si la clé est < 10 l'étudiant sera ajouté au dictionnaire des étudiants non admis
# si non l'étudiant sera ajouté au dictionnaire des étudiants admis
for key , valeur in etudiants.items():
if(valeur < 10):
etudiantNonAdmis[key] = valeur
else:
etudiantAdmis[key] = valeur
print("Les etudiants admis : " , etudiantAdmis)
print("Les etudiants non admis : " , etudiantNonAdmis)
Younes Derfoufi
CRMEF OUJDA
Post Views: 11 911
2 thoughts on “Solution Exercice 55 : classer les étudiants admis dans un dictionnaire Python”