Calculateur de somme de chiffres Python
Calculez la somme des chiffres individuels dans un entier à l'aide d'opérateurs mathématiques en Python.
Aperçu
Le calcul de la somme des chiffres consiste à extraire chaque chiffre d'un nombre séquentiellement et à accumuler les valeurs.
En Python, cela peut être réalisé en utilisant deux techniques principales : des boucles arithmétiques utilisant le modulo `% 10` et la division au sol `// 10`, ou une itération de conversion de chaîne.
L'approche arithmétique fonctionne dans le temps O(log n) et dans l'espace O(1), ce qui la rend efficace et indépendante du langage.
Sortie de code et d'exécution
Fonction de somme arithmétique de chiffres avec des valeurs absolues pour prendre en charge les nombres négatifs.
def sum_digits(n):
n = abs(n)
total = 0
while n > 0:
total += n % 10 # Extract last digit
n //= 10 # Remove last digit
return total
print("Sum of digits for 12345:", sum_digits(12345))
print("Sum of digits for 908: ", sum_digits(908))Sum of digits for 12345: 15
Sum of digits for 908: 17Mise en œuvre étape par étape
- Calculs de racines numériques en mathématiques
- Algorithmes de validation et de hachage de la somme de contrôle
- Des énigmes de codage esthétique et numérologique
Foire aux questions
Cela peut-il être fait sur une seule ligne en Python ?
Oui ! Vous pouvez convertir le nombre en chaîne, reconvertir chaque caractère en entier et les additionner : `sum(int(d) for d in str(abs(n)))`.
Sujets connexes
Vérifiez si une chaîne ou un nombre est un palindrome (lit la même chose vers l'arrière et vers l'avant) à l'aide du découpage Python.
Vérificateur de nombres Python ArmstrongVérifiez si un nombre est un nombre d'Armstrong (narcissique) où la somme de ses propres chiffres élevée à la puissance du nombre de chiffres est égale au nombre lui-même.