Как найти сумму цифр числа в питоне
Перейти к содержимому

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

Функция sum() в Python, сумма последовательности.

Вычисляет сумму всех элементов в последовательности.

Синтаксис:
Параметры:
  • iterable — объект, поддерживающий итерацию,
  • start — число, начальное значение для суммы.
Возвращаемое значение:
  • сумма элементов.
Описание:

Функция sum() начинает суммирование элементов последовательности iterable с начального значения start , если оно указано, сложение происходит слева направо и в результате возвращает их сумму.

Функция sum() ожидает, что элементы iterable являются числами, а начальное значение start не может быть строкой. Если аргумент iterable пуст, то функция sum() возвращает начальное значение start , если оно указано.

Для некоторых случаев использования функции sum() есть хорошие альтернативы:

  • Для суммирования чисел с плавающей запятой с повышенной точностью используйте math.fsum() .
  • Предпочтительный и быстрый способ объединить последовательностьстрок — это вызов метода str.join(sequence) .
  • Чтобы объединить нескольких последовательностей, рассмотрите возможность использования itertools.chain() .

Изменено в Python 3.8: Параметр start может быть указан как аргумент ключевого слова.

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

Стандартные приемы вычисления суммы.

Вычисление суммы списка строк с числами.

Для преобразования списка строк с числами включая десятичные c разделением их по типам int и float , необходимо перед преобразованием в тип float проверять строку на вхождение точки '.'.

Для проверки строки на целое число перед преобразованием проверим, что строка состоит только из десятичных чисел str.isdigit().

После выполнения всех преобразований применим функцию sum() .

Подсчет суммы чисел в строке разделенных пробелами/запятыми/подстрокой.

В этом случае необходимо сначала преобразовать строку с числами, разделенные пробелами/запятыми или какой либо подстрокой в список строк с числами.

Это можно сделать следующими способами:

  • по разделителю, например пробелу ' ' или ';' методом строки str.split() ,
  • по разделителю, состоящему из регулярного выражения функцией re.split() ,
  • вытащить все цифры из исходной строки при помощи функцией re.findall() .

Дальнейший алгоритм вычисления суммы чисел, находящихся в строке с разделителем будет аналогичен предыдущему примеру.

Подсчет суммы цифр в числе.

Допустим есть число, целое или вещественное и необходимо подсчитать сумму цифр этого числа. Для того, что бы это сделать нужно это число преобразовать в список входящих в него цифр, а потом применить к полученному списку функцию sum() .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *