Python (école d'ingénieur) · Chapitre 2 · Exercice
Somme des chiffres
Structures de contrôle : conditions et boucles
Énoncé
Écrire une fonction somme_chiffres(n) qui calcule la somme des chiffres d'un entier naturel .
Corrigé
def somme_chiffres(n):
"""
Invariant : somme + (valeur résiduelle de n) = somme initiale des chiffres
Variant : n (strictement décroissant à chaque itération)
"""
somme = 0
n = abs(n) # Gestion des entiers négatifs
while n > 0:
somme += n % 10
n //= 10
return somme
Illustration pour :
- Itération 1 : , ,
- Itération 2 : , ,
- Itération 3 : , ,
- Itération 4 : , ,
Résultat : .
100 % gratuit
La suite du chapitre est sur Adloun
- 4 autres exercices corrigés dans ce chapitre, et 5 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.