NSI (terminale) · Chapitre 10 · Application directe du cours
Documenter et tester une fonction
Modularité, mise au point et tests · niveau 1 (application)
Énoncé
Documenter et tester une fonction.
Écrire une fonction somme_chiffres(n) qui renvoie la somme des chiffres d'un entier positif. La documenter (docstring + précondition) et proposer un jeu de tests avec assert.
Corrigé
def somme_chiffres(n):
"""Renvoie la somme des chiffres de l'entier n.
Precondition : n est un entier >= 0.
Renvoie : un entier, somme des chiffres de n.
"""
assert n >= 0, "n doit etre positif ou nul"
total = 0
while n > 0:
total += n % 10
n = n // 10
return total
# Jeu de tests
assert somme_chiffres(0) == 0 # cas limite
assert somme_chiffres(7) == 7 # un seul chiffre
assert somme_chiffres(123) == 6 # cas general
assert somme_chiffres(999) == 27 # cas maximal
print("Exercice 1 : tous les tests passent.")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.