|
|
|
|
@ -5,40 +5,33 @@
|
|
|
|
|
## Решение:
|
|
|
|
|
```
|
|
|
|
|
>>> import random
|
|
|
|
|
|
|
|
|
|
>>> # Параметры распределения из задания
|
|
|
|
|
>>> mu = 3400
|
|
|
|
|
>>> sigma = 121
|
|
|
|
|
>>> n = 20
|
|
|
|
|
|
|
|
|
|
>>> # Создам пустой список для хранения чисел
|
|
|
|
|
>>> numbers = []
|
|
|
|
|
|
|
|
|
|
>>> # Заполню список случайными числами
|
|
|
|
|
>>> for i in range(n):
|
|
|
|
|
... # Генерирую случайное число с нормальным распределением
|
|
|
|
|
... # Использую формулу преобразования: x = mu + sigma * random.gauss(0, 1)
|
|
|
|
|
... number = mu + sigma * random.gauss(0, 1)
|
|
|
|
|
... numbers.append(number)
|
|
|
|
|
|
|
|
|
|
>>> # Здесь я вывожу сгенерированные числа
|
|
|
|
|
>>> print("Сгенерированные числа:")
|
|
|
|
|
>>> for i in range(n):
|
|
|
|
|
... print("Число", i+1, ":", "%.2f" % numbers[i])
|
|
|
|
|
|
|
|
|
|
>>> # Рассчитываю среднее значение
|
|
|
|
|
>>> summa = 0
|
|
|
|
|
>>> for num in numbers:
|
|
|
|
|
... summa += num
|
|
|
|
|
>>> mean_value = summa / n
|
|
|
|
|
>>> print("\nСреднее значение:", "%.2f" % mean_value)
|
|
|
|
|
|
|
|
|
|
>>> # Подсчитываю числа выше среднего
|
|
|
|
|
>>> count_above = 0
|
|
|
|
|
>>> for num in numbers:
|
|
|
|
|
... if num > mean_value:
|
|
|
|
|
... count_above += 1
|
|
|
|
|
|
|
|
|
|
>>> print("Количество чисел выше среднего:", count_above)
|
|
|
|
|
Сгенерированные числа:
|
|
|
|
|
Число 1: 3300.47
|
|
|
|
|
|