n, p, s = int(input('number: ')), 1, 0
if n:
n = abs(n)
while n:
digit = n % 10
s += digit
p *= digit
n //= 10
print('Sum: ', s, '\nProduct:', p)
else: print('Sum: ', 0, '\nProduct:', 0)
Целые числа (в том числе и четырёхзначные) ещё можно вводить, например, и в показательном виде: def sum_and_product_of_digits(number):
# Проверяем, что введенное число действительно четырехзначное
if not (1000 <= number <= 9999):
raise ValueError("Число должно быть четырехзначным.")
# Преобразуем число в строку для удобства работы с каждой цифрой отдельно
digits = str(number)
# Инициализируем сумму и произведение
digit_sum = 0
digit_product = 1
# Проходим по каждой цифре числа
for digit in digits:
# Преобразуем символ обратно в число
num = int(digit)
# Добавляем к сумме
digit_sum += num
# Умножаем на произведение
digit_product *= num
return digit_sum, digit_product
# Ввод числа с клавиатуры
try:
number = int(input("Введите четырехзначное число: "))
sum_result, product_result = sum_and_product_of_digits(number)
print(f"Сумма цифр числа {number}: {sum_result}")
print(f"Произведение цифр числа {number}: {product_result}")
except ValueError as e:
print(e)
Дано четырехзначное число. Найти:
а) сумму его цифр;
б) произведение его цифр.
( 7 класс)