Adloun

Somme et moyenne d'une liste

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 1 — Structures de données linéaires

Énoncé

Somme et moyenne d'une liste.

Écrire une fonction moyenne(liste) qui renvoie la moyenne des nombres d'une liste non vide, en parcourant la liste une seule fois. Préciser le coût de la fonction.

Corrigé


def moyenne(liste):
    """Renvoie la moyenne des elements d'une liste non vide."""
    total = 0
    for valeur in liste:       # un seul parcours
        total = total + valeur
    return total / len(liste)  # len est en O(1)

# Test
print(moyenne([10, 12, 14, 16]))   # 13.0

Le parcours examine chaque élément une fois : le coût est , où est la longueur de la liste.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.