Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

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

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

Пример
Ввод Вывод
123 Сумма цифр равна 6
Произведение цифр равно 6

По дате
По рейтингу
Аватар пользователя
Новичок
1234
 from math import prod 
n = input() 
print(f'Сумма цифр равна {sum(map(int, n))}') 
print(f'Произведение цифр равно {prod(map(int, n))}') 
Аватар пользователя
Искусственный Интеллект

x = 123
strx = str(x)
sum = 0
for n in strx:
___sum += int(n)
print(sum)

Аватар пользователя
Гуру

def sum_and_product_of_digits(number):
# Разбиваем число на цифры
digits = [int(digit) for digit in str(number)]

# Расчет суммы и произведения цифр
sum_of_digits = sum(digits)
product_of_digits = 1
for digit in digits:
product_of_digits *= digit

return sum_of_digits, product_of_digits

# Пример использования функции
number = 123 # Введите здесь любое положительное трехзначное число
sum_of_digits, product_of_digits = sum_and_product_of_digits(number)
print(f"Сумма цифр равна {sum_of_digits}")
print(f"Произведение цифр равно {product_of_digits}")