Vous trouverez une proposition de programme page suivante.

\Par

Explications:
\begin{itemize}
\item Nous initialisons la variables \texttt{total} à 0 pour stocker la somme des nombres, \texttt{temp\_number} à 0 pour stocker temporairement les nombres en cours de lecture, et \texttt{in\_number} à False pour indiquer si nous sommes en train de lire un nombre.

\item Nous utilisons une boucle \texttt{for} pour parcourir chaque caractère de la chaîne.

Si le caractère est un chiffre, nous le convertissons en nombre [\texttt{int(caractère)}] et l'ajoutons à \texttt{temp\_number}. Nous mettons également le booléen \texttt{in\_number} à \texttt{True} pour indiquer que nous sommes en train de lire un nombre.

\item \og \texttt{else} \fg{}: si le caractère n'est pas un chiffre et que nous étions en train de lire un nombre, nous ajoutons \texttt{temp\_number} à \texttt{total} et réinitialisons \texttt{temp\_number} et \texttt{in\_number}.

\item \og \texttt{if in\_number} \fg{}: à la fin de la boucle, si nous étions en train de lire un nombre, nous ajoutons \texttt{temp\_number} à \texttt{total}.
\end{itemize}

\newpage

% lien vers le programme entier : .py
\qrset{height=1.1cm,version=5}\rput(-1,-0.7){
\psframebox{\qrcode{https://idl-live.prepamath.fr/IL1NSI/02-somme-nombres.py}}}
\vspace*{-10pt}
\begin{listing}[language=python]{}{02-somme-nombres.py}\end{listing}


