Exercice 16
Ecrire un algorithme en langage Python sous forme de fonction qui prend en argument un nombre entier en entrée et retourne la somme des chiffres qui composent ce nombre de deux façon différente: la première méthode en utilisant la fonction prédefinie str() et l'autre sans utiliser cette fonction.
Solution
Première méthode en utilisant la fonction str():
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
def somme_chiffres_str(n): # Conversion du nombre en chaîne de caractères chaine = str(n) # Initialisation de la somme s = 0 # Parcours de chaque caractère de la chaîne for ch in chaine: # Conversion du caractère en entier chiffre = int(ch) # Ajout du chiffre à la somme s += chiffre # Retour de la somme obtenue return s # Exemple d'utilisation print(somme_chiffres_str(4827)) # Résultat : 21 |
Deuxième méthode sans utiliser la fonction str():
|
1 2 3 4 5 6 |
def somme_chiffres_math(n): s = 0 while n > 0: s += n % 10 n //= 10 return s |
Younes Derfoufi
CRMEF OUJDA



