Python-Ziffernsummenrechner

Berechnen Sie die Summe einzelner Ziffern einer Ganzzahl mithilfe mathematischer Operatoren in Python.

Versuchen Sie es im Editor

Übersicht

Bei der Berechnung der Ziffernsumme werden die einzelnen Ziffern einer Zahl der Reihe nach extrahiert und die Werte akkumuliert.

In Python kann dies durch zwei Haupttechniken erreicht werden: arithmetische Schleifen mit Modulo „% 10“ und Unterteilung „// 10“ oder String-Konvertierungsiteration.

Der arithmetische Ansatz arbeitet in O(log n) Zeit und O(1) Raum, was ihn effizient und sprachunabhängig macht.

Code- und Ausführungsausgabe

Arithmetische Ziffernsummenfunktion mit Absolutwerten zur Unterstützung negativer Zahlen.

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))
Terminal-Ausgabe
Sum of digits for 12345: 15
Sum of digits for 908:   17

Schrittweise Umsetzung

  • Digitale Wurzelberechnungen in der Mathematik
  • Prüfsummenvalidierung und Hashing-Algorithmen
  • Ästhetische und numerologische Codierungsrätsel

Häufig gestellte Fragen

Kann dies in Python in einer einzigen Zeile erfolgen?

Ja! Sie können die Zahl in eine Zeichenfolge umwandeln, jedes Zeichen in eine Ganzzahl zurückwandeln und sie summieren: „sum(int(d) for d in str(abs(n)))“.

Verwandte Themen