🔢 Как посчитать в питоне сумму цифр числа с помощью простого кода

Используйте следующий код в питоне для подсчета суммы цифр числа:

num = int(input("Введите число: "))
сумма_цифр = 0
while num > 0:
   сумма_цифр += num % 10
   num //= 10
print("Сумма цифр числа:", сумма_цифр)
   

Детальный ответ

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

Подсчет суммы цифр числа в Python может быть выполнен различными способами. Далее мы рассмотрим два популярных подхода для решения этой задачи.

1. Использование цикла

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


def сумма_цифр_цифра(numero):
    сумма = 0
    while numero != 0:
        сумма += numero % 10
        numero //= 10
    return сумма

число = 12345
результат = сумма_цифр_цифра(число)
print(f"Сумма цифр числа {число} равна {результат}")
    

В приведенном выше примере, мы объявляем функцию сумма_цифр_цифра, которая принимает число в качестве аргумента. Внутри функции, мы инициализируем переменную сумма с нулевым значением, а затем используем цикл while для итерации по всем цифрам числа. Остаток от деления каждого числа на 10 добавляется к переменной сумма, а само число делится на 10. Процесс продолжается до тех пор, пока число не станет равным нулю. В конце функции, возвращаем полученную сумму.

Мы вызываем функцию сумма_цифр_цифра с числом 12345 и выводим результат на экран.

2. Использование рекурсии

Второй способ подсчета суммы цифр числа в Python - использование рекурсии. Рекурсия предполагает вызов функцией самой себя, пока не будет достигнуто базовое условие. В данном случае, базовым условием будет число, состоящее из одной цифры.


def сумма_цифр_рекурсия(numero):
    if numero < 10:
        return numero
    else:
        return (numero % 10) + сумма_цифр_рекурсия(numero // 10)

число = 12345
результат = сумма_цифр_рекурсия(число)
print(f"Сумма цифр числа {число} равна {результат}")
    

В приведенном выше примере, мы определяем функцию сумма_цифр_рекурсия, которая принимает число в качестве аргумента. Внутри функции, мы проверяем, является ли число менее 10. Если это так, то мы просто возвращаем данное число. В противном случае, мы возвращаем сумму последней цифры (вычисляемой с помощью остатка от деления на 10) и результата рекурсивного вызова функции для оставшихся цифр числа, которое получается путем деления числа на 10. Таким образом, функция рекурсивно вызывает саму себя до тех пор, пока число не будет меньше 10. Когда это условие будет выполнено, рекурсия завершится и мы получим сумму цифр числа.

Мы вызываем функцию сумма_цифр_рекурсия с числом 12345 и выводим результат на экран.

Заключение

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

Видео по теме

Как найти сумму цифр числа в Python

Как найти сумму n чисел Python

Сумма цифр числа.Пишем на Python.

Похожие статьи:

🔑 Как открыть терминал Python в Visual Studio Code

Как выдать роль в дискорде с помощью Python?

Как получить самое большое число из массива python: простая и эффективная инструкция 📊🔝

🔢 Как посчитать в питоне сумму цифр числа с помощью простого кода

🚀 Как повысить точность вычислений в Python: 5 простых шагов

🔒Как задержать консоль python?🐍 Узнайте простые способы ДЛЯ ВАС

🐍 Как эффективно практиковаться в Python: 5 советов для успеха