Как заполнить массив случайными числами в диапазоне от 2 до 100 и вычислить среднее значение всех элементов

Как заполнить массив случайными числами в диапазоне от 2 до 100 и вычислить среднее значение всех элементов, представляющих собой простые числа, в программе на языке Python?
Звонкий_Ниндзя

Звонкий_Ниндзя

Хорошо, давайте решим вашу задачу шаг за шагом.

Шаг 1: Импорт необходимых модулей
Для начала, нам нужно импортировать два модуля: `random` для генерации случайных чисел и `math` для проверки, является ли число простым.

python
import random
import math


Шаг 2: Создание и заполнение массива
Теперь нам нужно создать массив и заполнить его случайными числами в указанном диапазоне от 2 до 100. Мы будем использовать функцию `random.randint(a, b)`, которая генерирует случайное целое число в диапазоне от `a` до `b`.

python
array = []
for i in range(10): # Здесь я выбрал размер массива в 10 элементов, вы можете изменить его, если нужно
array.append(random.randint(2, 100))


Шаг 3: Проверка простоты чисел
Теперь давайте определим функцию, которая будет проверять, является ли число простым. Мы будем использовать метод проверки делителей: если число делится без остатка только на 1 и само на себя, оно считается простым.

python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True


Шаг 4: Вычисление среднего значения простых чисел в массиве
Теперь мы можем вычислить среднее значение всех элементов в массиве, которые являются простыми числами.

python
sum_primes = 0
count_primes = 0

for num in array:
if is_prime(num):
sum_primes += num
count_primes += 1

average = sum_primes / count_primes


Шаг 5: Вывод результата
И, наконец, мы можем вывести полученный результат на экран.

python
print("Сгенерированный массив:", array)
print("Среднее значение простых чисел в массиве:", average)


Это полный код программы на языке Python, который решает вашу задачу. Вы можете скопировать его и выполнить для получения результата.
Знаешь ответ?
Задать вопрос
Привет!
hello