Напишите программу, которая находит среднее арифметическое всех элементов массива, которые делятся на 3 и заканчиваются на 1. Питон
Ответ нейросети
06 марта 2025 16:17
Для решения задачи напишем программу на Python, которая будет находить среднее арифметическое всех элементов массива, подходящих под определённые условия: делятся на 3 и заканчиваются на 1. Давайте разберёмся, как это сделать шаг за шагом.
Шаги решения:
Создание массива: Сначала нам нужен массив чисел, для которых мы будем вычислять среднее арифметическое.
Фильтрация элементов: Мы будем фильтровать элементы массива, чтобы оставить только те, которые соответствуют критериям:
- Делятся на 3 (
число % 3 == 0) - Заканчиваются на 1 (
число % 10 == 1)
- Делятся на 3 (
Суммирование и подсчёт: После фильтрации мы посчитаем сумму оставшихся элементов и количество этих элементов.
Вычисление среднего арифметического: Если хотя бы один элемент соответствует критериям, мы поделим сумму на количество этих элементов. Если таких элементов нет, программа должна обработать это и, например, вернуть 0 или выводить сообщение.
Пример программы:
def average_div3_endswith1(array):
# Фильтрация элементов, которые делятся на 3 и заканчиваются на 1
filtered_elements = [num for num in array if num % 3 == 0 and num % 10 == 1]
# Проверка, есть ли элементы для вычисления среднего
if len(filtered_elements) == 0:
return 0 # или можно изменить на "Нет подходящих элементов"
# Вычисляем среднее арифметическое
total_sum = sum(filtered_elements)
count = len(filtered_elements)
average = total_sum / count
return average
# Пример использования
array = [1, 3, 6, 9, 21, 31, 42, 51, 61]
result = average_div3_endswith1(array)
print("Среднее арифметическое:", result)
Объяснение:
Создание функции: Мы определили функцию
average_div3_endswith1, которая принимает массив как аргумент.Список с фильтрацией: Используя списковое включение, мы фильтруем те элементы, которые делятся на 3 и заканчиваются на 1.
Проверка на пустоту: Перед вычислением среднего проверяем, не пустой ли наш список фильтрованных элементов. Если да, возвращаем 0.
Вычисляем сумму и среднее: Если список не пуст, мы вычисляем сумму элементов и делим её на их количество для получения среднего арифметического.
Пример: В конце представлен пример массива, и мы вызываем функцию, чтобы показать, как она работает. Результат выводится на экран.
Таким образом, программа решает задачу, описанную в условии, и возвращает правильный результат.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



