Exercice 45
Créer un algorithme en Python qui prend en entrée un dictionnaire des étudiants et qui renvoie un autre dictionnaire obtenu en éliminant les étudiants dont l'age est inférieur à 20 ans.
Traiter le cas du dictionnaire suivant:
1 2 3 4 5 6 7 |
etudiants = { 'Rachid': {'age': 20, 'note': 85}, 'Najib': {'age': 19, 'note': 78}, 'Hayat': {'age': 21, 'note': 90}, 'Frank': {'age': 18, 'note': 95}, 'Walid': {'age': 20, 'note': 88} } |
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 |
def eliminer_etudiants_moins_de_20_ans(dictionnaire_etudiants): etudiants_selectionnes = {} for nom, details_etudiant in dictionnaire_etudiants.items(): if details_etudiant['age'] >= 20: etudiants_selectionnes[nom] = details_etudiant return etudiants_selectionnes # Dictionnaire initial des étudiants etudiants = { 'Rachid': {'age': 20, 'note': 85}, 'Najib': {'age': 19, 'note': 78}, 'Hayat': {'age': 21, 'note': 90}, 'Frank': {'age': 18, 'note': 95}, 'Walid': {'age': 20, 'note': 88} } # Utilisation de la fonction pour éliminer les étudiants de moins de 20 ans etudiants_selectionnes = eliminer_etudiants_moins_de_20_ans(etudiants) # Affichage du résultat print(etudiants_selectionnes) """ output: {'Rachid': {'age': 20, 'note': 85}, 'Hayat': {'age': 21, 'note': 90}, 'Walid': {'age': 20, 'note': 88}} """ |
Younes Derfoufi
CRMEF OUJDA