# Индивидуальное контрольное задание по теме 8 Корнеев Максим, А-03-23 ## Задание * Разработайте функцию с 4 аргументами, создающую последовательность отсчетов случайного, равномерно распределенного сигнала типа белого шума с заданными параметрами: границы диапазона изменения, число отсчетов (аргументы функции). Сигнал должен быть записан построчно, по 3 элемента в строке с разделителем - запятая в текстовый файл с заданным именем (4-й аргумент функции), а также возвращен в вызывающую программу в виде списка. ## Решение ikz1: ```py import random def my_func(a, b, n, file): spis = [random.uniform(a,b) for _ in range(n)] fp = open(file=file, mode='w') for i in range(round(len(spis)/3)+1): fp.write(str(spis[i*3:(i+1)*3])+'\n') fp.close() return spis ``` ikz0: ```py import ikz1 sps = ikz1.my_func(1, 3, 10, 'text.txt') print(sps) ``` Полученный результат: ```txt [1.08025515835975, 2.9228688958029667, 2.1536790165278874, 1.4322368497545719, 2.8747368483554805, 2.306942390357838, 2.947395352017798, 1.7788680666905023, 1.112061937034012, 1.6359126745947525] ``` Содержимое файла: ```txt [1.08025515835975, 2.9228688958029667, 2.1536790165278874] [1.4322368497545719, 2.8747368483554805, 2.306942390357838] [2.947395352017798, 1.7788680666905023, 1.112061937034012] [1.6359126745947525] ```