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

Питон «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

Показать ответ
Ответ:
planeta88
planeta88
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)
```

Надеюсь, я смог понятно объяснить решение каждой задачи. Если у вас возникнут еще вопросы, не стесняйтесь задавать!
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота