diff --git a/TEMA8/a.py b/TEMA8/a.py new file mode 100644 index 0000000..bb49ba6 --- /dev/null +++ b/TEMA8/a.py @@ -0,0 +1,3 @@ +import b.py +def sam(a, b): + return a-b diff --git a/TEMA8/b.py b/TEMA8/b.py new file mode 100644 index 0000000..d6ba3ce --- /dev/null +++ b/TEMA8/b.py @@ -0,0 +1,3 @@ +import a.py +def not_sam(a,b,c): + return a*b + c diff --git a/TEMA8/ikz0.py b/TEMA8/ikz0.py new file mode 100644 index 0000000..78aaed9 --- /dev/null +++ b/TEMA8/ikz0.py @@ -0,0 +1,4 @@ +import ikz1 + +sps = ikz1.my_func(1, 3, 10, 'text.txt') +print(sps) diff --git a/TEMA8/ikz1.py b/TEMA8/ikz1.py new file mode 100644 index 0000000..96b9cc6 --- /dev/null +++ b/TEMA8/ikz1.py @@ -0,0 +1,9 @@ +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 diff --git a/TEMA8/test.md b/TEMA8/test.md new file mode 100644 index 0000000..ab01b03 --- /dev/null +++ b/TEMA8/test.md @@ -0,0 +1,39 @@ +# Индивидуальное контрольное задание по теме 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] +``` \ No newline at end of file diff --git a/TEMA8/text.txt b/TEMA8/text.txt new file mode 100644 index 0000000..782c594 --- /dev/null +++ b/TEMA8/text.txt @@ -0,0 +1,4 @@ +[1.08025515835975, 2.9228688958029667, 2.1536790165278874] +[1.4322368497545719, 2.8747368483554805, 2.306942390357838] +[2.947395352017798, 1.7788680666905023, 1.112061937034012] +[1.6359126745947525]