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.