Exercice 13
Écire un programme en Python qui prend en entrée une liste de dictionnaires, chacun représentant un étudiant avec des clés telles que "nom", "note", etc. Calculez la moyenne des notes de tous les étudiants.
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 |
def moyenne(etudiants): # Vérifier si la liste d'étudiants n'est pas vide if not etudiants: return 0 # Retourner 0 si la liste est vide pour éviter une division par zéro # Calculer la somme des notes de tous les étudiants somme_notes = sum(etudiant.get("note", 0) for etudiant in etudiants) # Calculer la moyenne en divisant la somme par le nombre d'étudiants moyenne = somme_notes / len(etudiants) return moyenne # Exemple d'utilisation etudiants = [ {"nom": "Rachid", "note": 85}, {"nom": "Kawtar", "note": 92}, {"nom": "Hafid", "note": 78}, # Ajoutez d'autres étudiants si nécessaire ] moyenne_notes = moyenne(etudiants) print(f"La moyenne des notes est : {moyenne_notes}") # output : La moyenne des notes est : 85.0 |
Younes Derfoufi
CRMEF OUJDA