FilippovDY (FilippovDY) 3 недель назад
Родитель d795c97f58
Сommit 26e5fe546a

@ -1,93 +1,50 @@
 # Контрольное задание по теме 8
# Контрольное задание по теме 8
Филиппов Даниил Юрьевич, А-01-23, Вариант - 3
 # Задание
# Задание
Разработать функцию, на ее основе создать модуль. Создать второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов.
Разработать функцию с 4 аргументами, создающую последовательность отсчетов случайного, равномерно распределенного сигнала типа белого шума с заданными параметрами: границы диапазона изменения, число отсчетов (аргументы функции). Сигнал должен быть записан построчно, по 3 элемента в строке с разделителем - запятая в текстовый файл с заданным именем (4-й аргумент функции), а также возвращен в вызывающую программу в виде списка.
# Решение
 # Решение
Содержание Mod1\_Zadanie.py:
Содержание Mod1_Zadanie.py:
```py
import random
def white\_noise(low, high, nums, file):
  signal = \[random.uniform(low, high) for x in range(nums)]
  with open(file, 'w') as f:
  for i in range (0, nums, 3):
  line = signal\[i:i+3]
  f.write(','.join(str(x) for x in line) + '\\n')
  return signal
def white_noise(low, high, nums, file):
signal = \[random.uniform(low, high) for x in range(nums)]
with open(file, 'w') as f:
for i in range (0, nums, 3):
line = signal\[i:i+3]
f.write(','.join(str(x) for x in line) + '\\n')
return signal
```
Содержание Mod2\_Zadanie.py:
Содержание Mod2_Zadanie.py:
```py
from Mod1\_Zadanie import white\_noise
from Mod1_Zadanie import white_noise
low = float(input("Нижняя граница: "))
high = float(input("Верхняя граница: "))
nums = int(input("Количество отсчётов: "))
file = input("Имя файла: ")
result = white\_noise(low, high, nums, file)
result = white_noise(low, high, nums, file)
print("Файл", file, "создан")
print("Содержимое файла: ")
with open (file, 'r') as f:
  print(f.read())
print(f.read())
```
Тестирование:
```py
>>> import Mod2\_Zadanie
```pie
>>> import Mod2_Zadanie
Нижняя граница: 0
Верхняя граница: 10
Количество отсчётов: 6
Имя файла: Zadanie.txt
Файл Zadanie.txt создан
Содержимое файла:
9.484972022588545,5.371140819676387,1.5637191185702592
7.117651498617205,5.116922385849644,4.382290457081045
```

Загрузка…
Отмена
Сохранить