Adloun

NSI (terminale) · Chapitre 10 · Application directe du cours

Découper en modules

Modularité, mise au point et tests · niveau 1 (application)

É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")

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 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 →