|
|
|
|
@ -0,0 +1,48 @@
|
|
|
|
|
Жалнин Вадим А-01-23
|
|
|
|
|
Вариант ИКЗ - 21
|
|
|
|
|
```
|
|
|
|
|
Разработайте функцию с 4 аргументами: K, N, A, B, создающую список с K элементами – вложенными списками, содержащими по N случайных элементов, равномерно распределенных в диапазоне от A до B. Результаты работы функции: сформированный список и кортеж со средними значениями элементов созданного списка. Проверить функцию на примере
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
import random
|
|
|
|
|
|
|
|
|
|
def sozdaniye_spiska(K, N, A, B):
|
|
|
|
|
|
|
|
|
|
vlozhenny_spisok = []
|
|
|
|
|
|
|
|
|
|
averages = []
|
|
|
|
|
|
|
|
|
|
for _ in range(K):
|
|
|
|
|
|
|
|
|
|
inner_list = [random.uniform(A, B) for _ in range(N)] # list comprehension
|
|
|
|
|
|
|
|
|
|
vlozhenny_spisok.append(inner_list)
|
|
|
|
|
|
|
|
|
|
avg = sum(inner_list) / N
|
|
|
|
|
|
|
|
|
|
averages.append(avg)
|
|
|
|
|
|
|
|
|
|
return vlozhenny_spisok, tuple(averages)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
spisok, srednie = sozdaniye_spiska(2, 3, 0, 5)
|
|
|
|
|
|
|
|
|
|
print("Список:", spisok)
|
|
|
|
|
|
|
|
|
|
print("Первый вложенный список:", spisok[0])
|
|
|
|
|
|
|
|
|
|
print("Второй вложенный список:", spisok[1])
|
|
|
|
|
|
|
|
|
|
print("Средние:", srednie)
|
|
|
|
|
```
|
|
|
|
|
вывод в терминал:
|
|
|
|
|
```
|
|
|
|
|
Список: [[2.3507483092669834, 2.616161800898955, 4.195516554051458], [3.0341656938329993, 3.84693417158503, 1.2939043400526429]]
|
|
|
|
|
Первый вложенный список: [2.3507483092669834, 2.616161800898955, 4.195516554051458]
|
|
|
|
|
Второй вложенный список: [3.0341656938329993, 3.84693417158503, 1.2939043400526429]
|
|
|
|
|
Средние: (3.0541422214057987, 2.725001401823557)
|
|
|
|
|
```
|