
Вводится произвольное число.Вывести: -Сумму цифр числа -Количество кратных 3 -Произведение четных
цифр -Среднее арифметическое всех цифр НА ПИТОНЕ Желательно с пояснениями

Ответы на вопрос

n = input() # n тут берется как строка(слово)
composition= 1
summa = 0
mult=0
h=0
for i in n: #читает каждый элемент строки по 1 символу
summa += int(i) #Складывает каждый элемент где int() - превращает символ в цифру
if int(i) != 0 and int(i)%2==0:
composition *= int(i)
if int(i)%3==0 and int(i)!=0:
mult+=1
h+=1 # - для кол-ва цифр в числе
print("\nсумма: ", summa)
print("Кратные числа трем: ", mult)
print("произведение четных : ", composition)
print("Среднее арифметическое цифр: ",str(round((summa/h),1))) #round помжно убрать, округлил до 1 знака после запятой




Для решения этой задачи на Python, мы будем использовать функции и циклы. Введенное произвольное число будет представлено в виде строки, чтобы легче было обрабатывать его цифры. Затем мы будем проходить по каждой цифре числа и выполнять необходимые вычисления.
Давайте начнем с написания кода:
pythondef sum_of_digits(number):
# Функция для вычисления суммы цифр числа
return sum(int(digit) for digit in str(number))
def count_multiples_of_three(number):
# Функция для подсчета количества кратных 3
return sum(1 for digit in str(number) if int(digit) % 3 == 0)
def product_of_even_digits(number):
# Функция для вычисления произведения четных цифр
product = 1
for digit in str(number):
if int(digit) % 2 == 0:
product *= int(digit)
return product
def average_of_digits(number):
# Функция для вычисления среднего арифметического всех цифр
digits = [int(digit) for digit in str(number)]
return sum(digits) / len(digits)
# Вводим произвольное число
try:
input_number = int(input("Введите произвольное число: "))
except ValueError:
print("Ошибка: Введите корректное число.")
else:
# Вычисляем и выводим результаты
print("Сумма цифр числа:", sum_of_digits(input_number))
print("Количество кратных 3:", count_multiples_of_three(input_number))
print("Произведение четных цифр:", product_of_even_digits(input_number))
print("Среднее арифметическое всех цифр:", average_of_digits(input_number))
Давайте разберем код:
Мы определяем четыре функции:
sum_of_digits
,count_multiples_of_three
,product_of_even_digits
иaverage_of_digits
. Каждая из этих функций выполняет определенную операцию, используя входное число в виде строки.В блоке
try-except
мы запрашиваем у пользователя ввод произвольного числа. Мы оборачиваем этот код вtry
, чтобы перехватить возможную ошибку, если пользователь введет нечисловое значение.Затем мы вызываем каждую из наших функций, передавая введенное число в качестве аргумента, и выводим результаты на экран.
Теперь, когда вы запустите этот код, он попросит вас ввести произвольное число, а затем выдаст результаты по каждому из четырех пунктов, описанных в задаче.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili