Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →