Solution Exercice 55 : classer les étudiants admis dans un dictionnaire Python

exercice-python-classer-les-etudiants-admis-dans-un-dictionnaire-python

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:

  1. 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 ).
  2. 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

2 thoughts on “Solution Exercice 55 : classer les étudiants admis dans un dictionnaire Python

Leave a Reply