Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →