Calcolatore della somma delle cifre Python

Calcola la somma delle singole cifre in un numero intero utilizzando gli operatori matematici in Python.

Prova nell'editor

Panoramica

Il calcolo della somma delle cifre comporta l'estrazione sequenziale di ciascuna cifra di un numero e l'accumulo dei valori.

In Python, ciò può essere ottenuto utilizzando due tecniche principali: cicli aritmetici utilizzando il modulo `% 10` e la divisione del piano `// 10`, o l'iterazione di conversione di stringhe.

L'approccio aritmetico opera nel tempo O(log n) e nello spazio O(1), rendendolo efficiente e indipendente dal linguaggio.

Codice e output di esecuzione

La somma aritmetica delle cifre funziona con valori assoluti per supportare i numeri negativi.

sum_of_digits.py
Prova nell'editor
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))
Uscita terminale
Sum of digits for 12345: 15
Sum of digits for 908:   17

Implementazione passo dopo passo

  • Calcoli delle radici digitali in matematica
  • Validazione del checksum e algoritmi di hashing
  • Puzzle di codifica estetici e numerologici

Domande frequenti

È possibile farlo in una singola riga in Python?

Sì! Puoi convertire il numero in stringa, convertire ogni carattere in intero e sommarli: `sum(int(d) for d in str(abs(n)))`.

Argomenti correlati