
Il y a plusieurs façons de calculer la somme des chiffres d'un entier.

\medskip

Pour voir ces différentes façons, vous pouvez consulter la page :
\begin{center}
\url{https://www.mathweb.fr/euclide/2021/04/19/somme-des-chiffres-dun-nombre-en-python/}
\end{center}

\medskip

Je ne présenterai ici que la solution la plus abordable en Seconde, celle qui repose sur les mathématiques, bien qu'elle ne soit pas la plus performante.

\begin{python}
def somme(n):
    s = 0
    while n > 0:
        s = s + n % 10 # on ajoute à s le chiffre des unités
        n = n // 10 # n devient son quotient euclidien par 10

    return s
\end{python}

Regardons sur un exemple ce que fait la fonction: prenons $n=5478$.

\begin{center}
\begin{tabular}{|>{\ttfamily}Sc|*6{Sc|}}
\hline
n > 0   & \diagbox{}{} &  oui    & oui      & oui       & oui & non \\
\hline
n \% 10 & \diagbox{}{} &  8      & 7        & 4         & 5 & \diagbox{}{} \\
\hline
s       & 0    & $0+8=8$ & $8+7=15$ & $15+4=19$ & $19+5=24$ & \diagbox{}{} \\
\hline
n       & \numprint{5478} & 547     & 54       & 5         & 0 & \diagbox{}{} \\
\hline
\end{tabular}
\end{center}

La variable \texttt{s} contient au final la somme $8+7+4+5$, qui est bien la somme demandée.
