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

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

UUID: уникальный идентификатор для ваших приложений
Генератор рандомных дат онлайн
CSS Inline Block: Understanding the Basics
Хеш MD5: надежность и безопасность ваших данных
Collection Java: Your Comprehensive Guide to Java Collection Framework
Mastering React Styled Components: A Comprehensive Guide
SQL Rank - как оценить эффективность SQL запросов
Играйте в Пролог Онлайн и окунитесь в мир волшебства и приключений
PHP Is Array: Mastering the Fundamentals
Mastering SQL Exec: A Step-by-Step Guide to Query Execution