Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2908617
А
Аноним
06 марта 2025 16:17 · публичный вопрос
А
Аноним

Напишите программу, которая находит среднее арифметическое всех элементов массива, которые делятся на 3 и заканчиваются на 1. Питон

Ответ нейросети
06 марта 2025 16:17

Для решения задачи напишем программу на Python, которая будет находить среднее арифметическое всех элементов массива, подходящих под определённые условия: делятся на 3 и заканчиваются на 1. Давайте разберёмся, как это сделать шаг за шагом.

Шаги решения:

  1. Создание массива: Сначала нам нужен массив чисел, для которых мы будем вычислять среднее арифметическое.

  2. Фильтрация элементов: Мы будем фильтровать элементы массива, чтобы оставить только те, которые соответствуют критериям:

    • Делятся на 3 (число % 3 == 0)
    • Заканчиваются на 1 (число % 10 == 1)
  3. Суммирование и подсчёт: После фильтрации мы посчитаем сумму оставшихся элементов и количество этих элементов.

  4. Вычисление среднего арифметического: Если хотя бы один элемент соответствует критериям, мы поделим сумму на количество этих элементов. Если таких элементов нет, программа должна обработать это и, например, вернуть 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)

Объяснение:

  1. Создание функции: Мы определили функцию average_div3_endswith1, которая принимает массив как аргумент.

  2. Список с фильтрацией: Используя списковое включение, мы фильтруем те элементы, которые делятся на 3 и заканчиваются на 1.

  3. Проверка на пустоту: Перед вычислением среднего проверяем, не пустой ли наш список фильтрованных элементов. Если да, возвращаем 0.

  4. Вычисляем сумму и среднее: Если список не пуст, мы вычисляем сумму элементов и делим её на их количество для получения среднего арифметического.

  5. Пример: В конце представлен пример массива, и мы вызываем функцию, чтобы показать, как она работает. Результат выводится на экран.

Таким образом, программа решает задачу, описанную в условии, и возвращает правильный результат.