Чтобы решить задачу, напишем программу на Python, которая будет вычислять среднее арифметическое чисел, кратных 9. Давайте разберем решение шаг за шагом.
Шаг 1: Считывание входных данных
Программа должна сначала получить количество чисел, а затем сами числа. Мы будем хранить числа в списке.
Шаг 2: Фильтрация чисел
Затем нужно отфильтровывать числа, кратные 9. Для этого используется оператор остатка от деления (%). Если число делится на 9 без остатка, оно кратно 9.
Шаг 3: Вычисление среднего арифметического
Чтобы найти среднее арифметическое, нужно суммировать все подходящие числа и разделить на их количество.
Шаг 4: Вывод результата
Наконец, программа должна вывести среднее арифметическое, отформатированное до двух знаков после запятой.
Вот полный код программы:
# Считываем количество чисел
count = int(input("Введите количество чисел: "))
# Инициализируем список для хранения чисел
numbers = []
# Считываем числа
for _ in range(count):
number = int(input()) # Каждое число вводится на новой строке
numbers.append(number) # Добавляем число в список
# Фильтруем числа, кратные 9
multiples_of_9 = [num for num in numbers if num % 9 == 0]
# Вычисляем среднее арифметическое
if multiples_of_9: # Проверяем, есть ли числа кратные 9
average = sum(multiples_of_9) / len(multiples_of_9)
else:
average = 0 # На всякий случай, если нет кратных 9
# Выводим результат, форматируя до двух знаков после запятой
print(f"{average:.2f}")
Пояснение кода
- Ввод данных: Используем
input() для ввода количества чисел и самих чисел.
- Список
numbers: Храним все введенные числа.
- Лист-компрехеншен:
multiples_of_9 используется для создания нового списка, содержащего только числа, кратные 9. Это удобно, так как позволяет сделать это за одну строку.
- Суммирование и деление:
sum(multiples_of_9) / len(multiples_of_9) вычисляет среднее арифметическое.
- Форматированный вывод: Используем форматирование строк для вывода числа с двумя знаками после запятой.
Теперь можно использовать эту программу для подсчета среднего арифметического чисел, кратных 9, основываясь на введенных данных.