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") # Если четных чисел нет
Объяснение
- Импорт библиотеки: Мы импортируем
random, чтобы получать случайные числа. - Ввод количества элементов: С помощью
input()получаем от пользователя число N. - Генерация массива: Мы используем список с генератором, чтобы заполнить массив случайными числами.
- Поиск четных чисел: Мы создаем новый список, состоящий только из четных чисел.
- Проверка наличия четных чисел: Если они имеются, вычисляем их среднее арифметическое с помощью
sum()иlen(). - Вывод результата: Выводим либо среднее значение, либо сообщение "NO", если четных чисел не найдено.
Теперь вы знаете, как написать такую программу! Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



