Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

55 строки
2.9 KiB
Markdown

# Общее контрольное задание по теме 8
Ефимова Людмила, А-03-23
Разработайте программу, состоящую из трех модулей:
- Модуль 1 содержит функцию считывания числового списка из текстового файла с заданным
именем (аргумент функции – имя файла). Элементы в файле могут располагаться по несколько
на строке с разделением пробелом. Числа элементов в строках могут быть разными.
Полученный список должен возвращаться в вызывающую программу.
```py
def read(name):
nums = []
fp=open(name)
for i in fp:
for y in i.strip().split():
nums.append(float(y))
return nums
```
- Модуль 2 содержит функцию расчета коэффициента корреляции по двум числовым спискам
(аргументы функции – имена двух списков). Числа элементов в списках могут различаться.
Значение коэффициента должно возвращаться в вызывающую программу.
```py
import statistics
def corel(lst1, lst2):
n=min(len(lst1), len(lst2))
lst1=lst1[:n]
lst2=lst2[:n]
res=statistics.correlation(lst1, lst2)
return res
```
- Модуль 3 запрашивает у пользователя и вводит имена двух файлов с исходными данными,
дважды вызывает функцию из модуля 1 и считывает два списка из двух текстовых файлов.
Затем вызывает функцию расчета коэффициента корреляции с помощью функции из модуля 2
и отображает рассчитанное значение на экране с округлением до трех цифр после точки.
Подготовьте два текстовых файла с числовыми данными и проверьте по ним работу программы.
```py
import Modul1, Modul2
x=input('Введите название файла 1: ')
y=input('Введите название файла 2: ')
file1 = Modul1.read(x)
file2 = Modul1.read(y)
res = Modul2.corel(file1, file2)
print(res)
print('Коэффициент корреляции: ', round(res, 3))
```
Проверка
```py
import Modul3
Введите название файла 1: sps.txt
Введите название файла 2: sps2.txt
0.9970501410659874
Коэффициент корреляции: 0.997
```