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

3. Написать программу. Задача: Создать массив из N чисел. Заполнить его случайными значениями в диапазоне [-20; 20]. Найти среднее арифметическое четных чисел в…

Запрос пользователя

3. Написать программу. Задача: Создать массив из N чисел. Заполнить его случайными значениями в диапазоне [-20; 20]. Найти среднее арифметическое четных чисел в последовательности. Если четных чисел в последовательности нет, вывести сообщени «NO» на экран.

Ответ нейросети
16 февраля 2025 15:23

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

Шаг 1: Импорт необходимых библиотек

Чтобы создать массив из случайных чисел, нам нужна библиотека random. Мы также воспользуемся модулем numpy для удобной работы с массивами (но это необязательно, его можно заменить стандартными списками Python).

import random

Шаг 2: Генерация массива

Теперь создадим массив из N чисел, где N задается пользователем. Будем заполнять массив случайными числами в диапазоне от -20 до 20.

# Запросим у пользователя количество элементов
N = int(input("Введите количество элементов в массиве: "))
array = [random.randint(-20, 20) for _ in range(N)]
print("Сгенерированный массив:", array)

Шаг 3: Нахождение четных чисел и их среднего арифметического

Теперь мы должны пройтись по массиву и выделить четные числа. Если насчитаем четные числа, будем складывать их и делить на их количество.

even_numbers = [num for num in array if num % 2 == 0]  # Находим четные числа

if even_numbers:  # Если есть четные числа
    average = sum(even_numbers) / len(even_numbers)  # Рассчитываем среднее арифметическое
    print("Среднее арифметическое четных чисел:", average)
else:
    print("NO")  # Если четных чисел нет

Полный код программы

Теперь соберем всё вместе в одну программу:

import random

# Запросим у пользователя количество элементов
N = int(input("Введите количество элементов в массиве: "))
array = [random.randint(-20, 20) for _ in range(N)]
print("Сгенерированный массив:", array)

# Находим четные числа
even_numbers = [num for num in array if num % 2 == 0]

if even_numbers:  # Если есть четные числа
    average = sum(even_numbers) / len(even_numbers)  # Рассчитываем среднее арифметическое
    print("Среднее арифметическое четных чисел:", average)
else:
    print("NO")  # Если четных чисел нет

Объяснение

  1. Импорт библиотеки: Мы импортируем random, чтобы получать случайные числа.
  2. Ввод количества элементов: С помощью input() получаем от пользователя число N.
  3. Генерация массива: Мы используем список с генератором, чтобы заполнить массив случайными числами.
  4. Поиск четных чисел: Мы создаем новый список, состоящий только из четных чисел.
  5. Проверка наличия четных чисел: Если они имеются, вычисляем их среднее арифметическое с помощью sum() и len().
  6. Вывод результата: Выводим либо среднее значение, либо сообщение "NO", если четных чисел не найдено.

Теперь вы знаете, как написать такую программу! Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!