# Общее контрольное задание по теме 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 ```