Сумма и произведение цифр числа в Python

Питон

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

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

result = input()
suma = 0
mult = 1
for num in result :
suma += int(num)
mult *= int(num)

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

Отсюда получаем алгоритм:

number = int(input())
plus = 0
while n > 0:
temp = number % 10
plus = plus + temp
number = number // 10

На 5 строчке кода, мы получаем последнюю цифру числа, далее проводим с ней разные манипуляции. А на 8 строчке, мы удаляем из числа эту самую последнюю цифру.

Функция sum () в python

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

def sum(list):
result = 0
for item in list:
result = result + item
return result
print(list([1,3,5,7,9]))

Понятное дело, что сумму тут можно заменить чем угодно.

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

print sum( [1,2,3] )
# 6

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

Напоследок хочется напомнить, что самая важная часть в программирование — практика. Поэтому попробуйте написать алгоритмы, написанные выше, сами и это принесет большую пользу. Успехов!

Оцените статью
Образовательный портал WELCOME4U.RU
Добавить комментарий

Adblock
detector