Калькулятор суммы цифр Python

Вычислите сумму отдельных цифр целого числа, используя математические операторы Python.

Попробуйте в редакторе

Обзор

Вычисление суммы цифр включает последовательное извлечение каждой цифры числа и накопление значений.

В Python этого можно добиться с помощью двух основных методов: арифметических циклов с использованием по модулю `% 10` и нижнего деления `// 10` или итерации преобразования строк.

Арифметический подход работает во времени O(log n) и пространстве O(1), что делает его эффективным и независимым от языка.

Код и вывод выполнения

Арифметическая функция суммы цифр с абсолютными значениями для поддержки отрицательных чисел.

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:   17

Пошаговая реализация

  • Вычисления цифровых корней в математике
  • Алгоритмы проверки контрольной суммы и хеширования
  • Эстетические и нумерологические загадки-кодировки

Часто задаваемые вопросы

Можно ли это сделать в одной строке на Python?

Да! Вы можете преобразовать число в строку, преобразовать каждый символ в целое число и суммировать их: `sum(int(d) for d in str(abs(n)))`.

Связанные темы