From 2292ab34e41550a3ac66cc6e2daa539a45c70828 Mon Sep 17 00:00:00 2001 From: sanzyyyq Date: Mon, 24 Nov 2025 11:34:58 +0300 Subject: [PATCH] Done lr8 --- TEMA8/a.py | 3 +++ TEMA8/b.py | 3 +++ TEMA8/ikz0.py | 4 ++++ TEMA8/ikz1.py | 9 +++++++++ TEMA8/test.md | 39 +++++++++++++++++++++++++++++++++++++++ TEMA8/text.txt | 4 ++++ 6 files changed, 62 insertions(+) create mode 100644 TEMA8/a.py create mode 100644 TEMA8/b.py create mode 100644 TEMA8/ikz0.py create mode 100644 TEMA8/ikz1.py create mode 100644 TEMA8/test.md create mode 100644 TEMA8/text.txt 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]