ответвлено от main/python-labs
Done task lr7
Этот коммит содержится в:
31
TEMA7/test.md
Обычный файл
31
TEMA7/test.md
Обычный файл
@@ -0,0 +1,31 @@
|
||||
# Индивидуальное контрольное задание по теме 7
|
||||
|
||||
Корнеев Максим, А-03-23
|
||||
|
||||
## Задание
|
||||
|
||||
* Разработайте функцию с 4 аргументами, создающую последовательность отсчетов случайного, равномерно распределенного сигнала типа белого шума с заданными параметрами: границы диапазона изменения, число отсчетов (аргументы функции). Сигнал должен быть записан построчно, по 3 элемента в строке с разделителем - запятая в текстовый файл с заданным именем (4-й аргумент функции), а также возвращен в вызывающую программу в виде списка.
|
||||
|
||||
## Решение
|
||||
|
||||
```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
|
||||
|
||||
print(my_func(1,4,10, 'test.txt'))
|
||||
```
|
||||
|
||||
Содержимое файла:
|
||||
```txt
|
||||
[1.2923391720999542, 2.240148785883159, 2.1962520938183134]
|
||||
[2.1021050037962414, 3.738168833827635, 2.3872359227180144]
|
||||
[3.5776730172934297, 2.359391927683434, 1.98566360783404]
|
||||
[2.124410241987741]
|
||||
```
|
||||
11
TEMA7/test.py
Обычный файл
11
TEMA7/test.py
Обычный файл
@@ -0,0 +1,11 @@
|
||||
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
|
||||
|
||||
print(my_func(1,4,10, 'test.txt'))
|
||||
4
TEMA7/test.txt
Обычный файл
4
TEMA7/test.txt
Обычный файл
@@ -0,0 +1,4 @@
|
||||
[1.2923391720999542, 2.240148785883159, 2.1962520938183134]
|
||||
[2.1021050037962414, 3.738168833827635, 2.3872359227180144]
|
||||
[3.5776730172934297, 2.359391927683434, 1.98566360783404]
|
||||
[2.124410241987741]
|
||||
Ссылка в новой задаче
Block a user