форкнуто от main/python-labs
Родитель
51c2411acc
Сommit
2292ab34e4
@ -0,0 +1,3 @@
|
||||
import b.py
|
||||
def sam(a, b):
|
||||
return a-b
|
||||
@ -0,0 +1,3 @@
|
||||
import a.py
|
||||
def not_sam(a,b,c):
|
||||
return a*b + c
|
||||
@ -0,0 +1,4 @@
|
||||
import ikz1
|
||||
|
||||
sps = ikz1.my_func(1, 3, 10, 'text.txt')
|
||||
print(sps)
|
||||
@ -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
|
||||
@ -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]
|
||||
```
|
||||
@ -0,0 +1,4 @@
|
||||
[1.08025515835975, 2.9228688958029667, 2.1536790165278874]
|
||||
[1.4322368497545719, 2.8747368483554805, 2.306942390357838]
|
||||
[2.947395352017798, 1.7788680666905023, 1.112061937034012]
|
||||
[1.6359126745947525]
|
||||
Загрузка…
Ссылка в новой задаче