
Python. Help me!!! Заполните массив из 10 элементов случайными числами в интервале [0,100] и
подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.

Ответы на вопрос

import random
N = [random.randint(0, 100) for i in range(10)]
print ("Array is:", N)
sum_less_50 = 0
Count_less_50 = 0
sum_more_50 = 0
Count_more_50 = 0
for elem in N:
if elem >= 50:
Count_more_50 += 1
sum_more_50 += elem
else:
Count_less_50 += 1
sum_less_50 += elem
print("Awerage of nums, that < 50: ", end = "")
if Count_less_50 > 0:
print(sum_less_50 / Count_less_50)
else:
print(0)
print("Awerage of nums, that >= 50: ", end= "")
if Count_more_50 > 0:
print(sum_more_50 / Count_more_50)
else:
print(0)



Ответ:
Ответ
Проверено экспертом
Ответ дан
Aillianna
Aillianna
1)
var
a1, a2, b1, b2, c, i, n: integer;
s: array [1..100] of integer;
begin
read(n);
for i := 1 to n do
begin
s[i] := random(100);
if s[i] < 50 then
begin
a1 := a1 + s[i];
a2 := a2 + 1;
end;
if s[i] >= 50 then
begin
b1 := b1 + s[i];
b2 := b2 + 1;writeln(a1 / a2:0:3, ' ', b1 / b2:0:3);



Конечно, я помогу вам написать код на Python, который заполнит массив из 10 элементов случайными числами в интервале [0,100], а затем подсчитает среднее значение для элементов меньше 50 и для элементов больше или равных 50. Для этого мы будем использовать модуль random
.
pythonimport random
# Функция для заполнения массива случайными числами
def fill_random_array(size, min_val, max_val):
return [random.randint(min_val, max_val) for _ in range(size)]
# Функция для вычисления среднего значения элементов массива
def calculate_average(arr):
if not arr:
return 0
return sum(arr) / len(arr)
# Заполнение массива из 10 элементов случайными числами в интервале [0, 100]
array = fill_random_array(10, 0, 100)
# Разделение элементов массива на две группы: <50 и >=50
less_than_50 = [x for x in array if x < 50]
greater_than_or_equal_50 = [x for x in array if x >= 50]
# Вычисление среднего значения для каждой группы
average_less_than_50 = calculate_average(less_than_50)
average_greater_than_or_equal_50 = calculate_average(greater_than_or_equal_50)
# Вывод результатов
print("Массив:", array)
print("Среднее значение для элементов <50:", average_less_than_50)
print("Среднее значение для элементов >=50:", average_greater_than_or_equal_50)
Пример вывода:
lessМассив: [32, 75, 47, 81, 6, 55, 62, 16, 97, 44]
Среднее значение для элементов <50: 25.25
Среднее значение для элементов >=50: 68.75
Обратите внимание, что значения средних будут меняться с каждым запуском программы, так как мы используем случайные числа для заполнения массива.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili