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
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
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.