Вычисление суммы цифр целого числа

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


Описание алгоритма действий


В нашей задаче мы не знаем, сколько чисел содержится в числе. Поэтому придётся использовать оператор while.


  1. Вводим число с клавиатуры и преобразуем его в целочисленный тип.
  2. В переменной sum мы будем запоминать сумму чисел числа
  3. Начинаем цикл. Пока число N больше нуля производим операции:
  4. В переменной d сохраняем остаток от деления на 10.
  5. В N сохраняем результат деления без остатка.
  6. Суммируем остатки в переменной sum.
  7. Выводим результат вычислений.

Код программы на Питоне


# Пример. Вычисление суммы цифр целого числа

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


Как видите - программа несложная. Почему делим именно на 10? Ведь десятка - это основание десятичной системы счисления. Разобрав код, вы поймете, что здесь алгоритм простой и есть немало других вариантов решения.


Пример вычисления суммы на Питоне


Python 3.5.2 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on Linux
Введите число= 554577
Сумма всех цифр этого числа = 33

Коротко и ясно. Посмотрите и остальные задачи по Питону.



Вычисление площади фигур Проверка времени реакции пользователя