NSI (première) · Chapitre 5 · Application directe du cours
n° 53
Les dictionnaires · Construire, lire, modifier · niveau 1 (application)
Énoncé
Écrire somme_valeurs(d). Quelle méthode d'itération choisir, et que renvoyez-vous sur un dictionnaire vide ?
Corrigé
def somme_valeurs(d):
"""Somme des valeurs de d. Precondition : les valeurs sont des nombres.
Sur un dictionnaire vide, la somme vaut 0 -- c'est le neutre, pas une
erreur."""
total = 0
for valeur in d.values():
total = total + valeur
return total
assert somme_valeurs({"a": 2, "b": 3}) == 5
assert somme_valeurs({}) == 0
assert somme_valeurs(JOURS) == 365
values() : la clé n'intervient pas dans le calcul. Le dictionnaire vide ne demande aucune précondition ici — contrairement à la moyenne, qui divise par len(d). La somme d'aucun terme vaut ; c'est une convention mathématique, pas une facilité de Python.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.