форкнуто от main/python-labs
Родитель
4a7e3fcf90
Сommit
4513f83acb
@ -1,68 +1,68 @@
|
||||
# Индивидуальное контрольное задание по Теме 5
|
||||
Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А.
|
||||
## Задание:
|
||||
Вариант 4: Создайте список с 20 случайными, нормально распределенными (математическое ожидание равно 3400, стандартное отклонение равно 121) числами. Рассчитайте по нему среднее значе-ние и число элементов, значение которых превышает это среднее.
|
||||
## Решение:
|
||||
```
|
||||
>>> 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
|
||||
Число 2: 3641.42
|
||||
Число 3: 3422.97
|
||||
Число 4: 3415.40
|
||||
Число 5: 3300.32
|
||||
Число 6: 3385.84
|
||||
Число 7: 3297.38
|
||||
Число 8: 3426.89
|
||||
Число 9: 3489.59
|
||||
Число 10: 3452.55
|
||||
Число 11: 3574.94
|
||||
Число 12: 3439.11
|
||||
Число 13: 3377.13
|
||||
Число 14: 3219.63
|
||||
Число 15: 3339.65
|
||||
Число 16: 3307.97
|
||||
Число 17: 3333.71
|
||||
Число 18: 3273.80
|
||||
Число 19: 3332.02
|
||||
Число 20: 3309.60
|
||||
|
||||
Среднее значение: 3382.02
|
||||
Количество чисел выше среднего: 9
|
||||
|
||||
# Индивидуальное контрольное задание по Теме 5
|
||||
Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А.
|
||||
## Задание:
|
||||
Вариант 4: Создайте список с 20 случайными, нормально распределенными (математическое ожидание равно 3400, стандартное отклонение равно 121) числами. Рассчитайте по нему среднее значе-ние и число элементов, значение которых превышает это среднее.
|
||||
## Решение:
|
||||
```
|
||||
>>> 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
|
||||
Число 2: 3641.42
|
||||
Число 3: 3422.97
|
||||
Число 4: 3415.40
|
||||
Число 5: 3300.32
|
||||
Число 6: 3385.84
|
||||
Число 7: 3297.38
|
||||
Число 8: 3426.89
|
||||
Число 9: 3489.59
|
||||
Число 10: 3452.55
|
||||
Число 11: 3574.94
|
||||
Число 12: 3439.11
|
||||
Число 13: 3377.13
|
||||
Число 14: 3219.63
|
||||
Число 15: 3339.65
|
||||
Число 16: 3307.97
|
||||
Число 17: 3333.71
|
||||
Число 18: 3273.80
|
||||
Число 19: 3332.02
|
||||
Число 20: 3309.60
|
||||
|
||||
Среднее значение: 3382.02
|
||||
Количество чисел выше среднего: 9
|
||||
|
||||
```
|
||||
Загрузка…
Ссылка в новой задаче