Как посчитать сумму цифр числа в 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. Выбор способа зависит от ваших предпочтений и требований к задаче.

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

Server Error 500 - Как исправить ошибку на сайте
Deployment: как грамотно осуществлять запуск и поддержание продукта
HTTP Error 403: Что это значит и как его исправить
Поиск уникальных значений в SQL таблицах
MathJax — удобный инструмент для отображения математических символов и формул на веб-страницах
Meta Charset – Значение и Применение
Thead в верстке таблиц: инструкция и примеры использования
Ошибка stderr: что это такое и как её исправить?
Fill JS - простой и эффективный способ заполнить веб-страницы контентом
Как использовать Microsoft Word для создания и редактирования документов