Adloun

Découper en modules

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 10 — Modularité, mise au point et tests

Énoncé

Découper en modules.

On dispose d'un module stats.py. Écrire une fonction moyenne et une fonction maximum dans ce module, puis les importer et les utiliser.

Corrigé


# fichier stats.py
def moyenne(valeurs):
    """Renvoie la moyenne d'une liste non vide de nombres."""
    assert len(valeurs) > 0, "liste vide interdite"
    return sum(valeurs) / len(valeurs)

def maximum(valeurs):
    """Renvoie le plus grand element d'une liste non vide."""
    assert len(valeurs) > 0, "liste vide interdite"
    m = valeurs[0]
    for v in valeurs:
        if v > m:
            m = v
    return m

# fichier principal.py
import stats

notes = [12, 8, 17, 14]
print(stats.moyenne(notes))   # 12.75
print(stats.maximum(notes))   # 17

assert stats.moyenne([10, 20]) == 15
assert stats.maximum([3, 9, 9, 1]) == 9
print("Exercice 2 : OK")

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.