Питон «A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое его значений.
Пример:
Массив:
1 2 3 4 5
Среднее арифметическое 3.000
«B»: Заполните массив случайными числами в интервале [0,100] и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.
Пример:
Массив:
3 2 52 4 60
Ср. арифм. элементов [0,50): 3.000
Ср. арифм. элементов [50,100]: 56.000
«C»: Заполните массив из N элементов случайными числами в интервале [1,N] так, чтобы в массив обязательно вошли все числа от 1 до N (постройте случайную перестановку).
Пример:
Массив:
3 2 1 4 5

Дмыч Дмыч    2   21.01.2021 14:09    815

Ответы
Настька1210 Настька1210  22.12.2023 20:28
Добрый день!

Для того чтобы решить задачи, описанные в вопросе, воспользуемся языком программирования Python.

Задача A: Заполнение массива случайными числами в интервале [0,100] и нахождение среднего арифметического его значений.
Для начала, нам понадобится использовать модуль `random` в Python, чтобы генерировать случайные числа. Для подсчета среднего арифметического значений в массиве, мы будем использовать функцию `sum()` для суммирования всех элементов массива и функцию `len()` для подсчета количества элементов в массиве. Затем, разделим сумму элементов на количество элементов, чтобы получить среднее значение.
Ниже приведен код, который выполняет данную задачу:

```python
import random

array = []
for i in range(5):
array.append(random.randint(0, 100))

average = sum(array) / len(array)
print("Массив:")
print(array)
print("Среднее арифметическое:", average)
```

Задача B: Заполнение массива случайными числами в интервале [0,100] и подсчет среднего значения всех элементов, которые <50, и среднего значения всех элементов, которые ≥50.
Для данной задачи, мы можем использовать те же методы, что и в задаче A, но добавим условные операторы `if` и `else`, чтобы проверить каждый элемент массива и определить, к какому интервалу он относится.
Ниже приведен код, который выполняет данную задачу:

```python
import random

array = []
for i in range(5):
array.append(random.randint(0, 100))

sum_lessthan50 = 0
count_lessthan50 = 0
sum_greaterthanorequal50 = 0
count_greaterthanorequal50 = 0

for num in array:
if num < 50:
sum_lessthan50 += num
count_lessthan50 += 1
else:
sum_greaterthanorequal50 += num
count_greaterthanorequal50 += 1

average_lessthan50 = sum_lessthan50 / count_lessthan50
average_greaterthanorequal50 = sum_greaterthanorequal50 / count_greaterthanorequal50

print("Массив:")
print(array)
print("Ср. арифм. элементов [0,50):", average_lessthan50)
print("Ср. арифм. элементов [50,100]:", average_greaterthanorequal50)
```

Задача C: Заполнение массива из N элементов случайными числами в интервале [1, N] так, чтобы в массив обязательно вошли все числа от 1 до N (построение случайной перестановки).
Для решения данной задачи, будем использовать модуль `random` и функцию `shuffle()` для случайной перестановки элементов массива вместе с функцией `range()` для создания первоначального массива от 1 до N.
Ниже приведен код, который выполняет данную задачу:

```python
import random

N = 5 # Введите здесь количество элементов массива

array = list(range(1, N+1))
random.shuffle(array)

print("Массив:")
print(array)
```

Надеюсь, я смог понятно объяснить решение каждой задачи. Если у вас возникнут еще вопросы, не стесняйтесь задавать!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика