Как посчитать сумму цифр числа в Python: простой алгоритм

Существует несколько способов решения задачи о подсчете суммы цифр числа в языке Python. Рассмотрим два наиболее распространенных подхода.

Первый и простой способ заключается в использовании встроенной функции str(), которая преобразует число в строку, и цикла for для итерации по символам строки и суммирования цифр.

Например:


number = 12345
number_str = str(number) # преобразуем число в строку
sum_digits = 0
for digit in number_str:
  sum_digits += int(digit) # суммируем цифры, приводя их к типу int
print("Сумма цифр числа", number, "равна", sum_digits)

Выполнение этого кода вернет результат:


Сумма цифр числа 12345 равна 15

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

Например:


number = 12345
sum_digits = 0
while number > 0:
  digit = number % 10 # находим последнюю цифру числа
  sum_digits += digit # добавляем эту цифру к сумме
  number //= 10 # удаляем последнюю цифру из числа
print("Сумма цифр числа", number, "равна", sum_digits)

Этот код также вернет результат:


Сумма цифр числа 12345 равна 15

Оба метода позволяют решить задачу подсчета суммы цифр числа в Python. Выбор способа зависит от ваших предпочтений и требований к задаче.

Похожие вопросы на: "как посчитать сумму цифр числа в питоне "

Что такое vmmem и как он работает в Windows?
Insufficient Funds: Understanding the Problem and Finding Solutions
Получение элементов по тегу с помощью метода getElementByTagName
Java Protected: Ограничения доступа в языке программирования
BR это: зачем нужен перенос строки в HTML коде
Split в Python: основы работы с функцией
Lead SQL: управление базами данных на новом уровне
<h1>Использование std::bind в C++ для привязки аргументов к функциям
Adult Content - качественный и разнообразный взрослый контент для взрослых
<JavaScript Return