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

2.8 KiB

Общее контрольное задание по теме 8

Турханов Артем, А-03-23

Задание

Разработайте программу, состоящую из трех модулей:

  • Модуль 1 содержит функцию считывания числового списка из текстового файла с заданным именем (аргумент функции – имя файла). Элементы в файле могут располагаться по несколь-ко на строке с разделением пробелом. Числа элементов в строках могут быть разными. Полу-ченный список должен возвращаться в вызывающую программу.

  • Модуль 2 содержит функцию расчета коэффициента корреляции по двум числовым спискам (аргументы функции – имена двух списков). Числа элементов в списках могут различаться. Значение коэффициента должно возвращаться в вызывающую программу.

  • Модуль 3 запрашивает у пользователя и вводит имена двух файлов с исходными данными, дважды вызывает функцию из модуля 1 и считывает два списка из двух текстовых файлов. За-тем вызывает функцию расчета коэффициента корреляции с помощью функции из модуля 2 и отображает рассчитанное значение на экране с округлением до трех цифр после точки.

Подготовьте два текстовых файла с числовыми данными и проверьте по ним работу программы.

Решение

Задача 1

Содержание модуля M1:

M1.PNG

Содержание файла test_task.txt:

test.PNG

Проверка:


>>> import M1

>>> M1.readFile('test_task.txt')

[1, 2, 3, 3, 4, 5, 6, 7, 8]

Задача 2

Содержание модуля M2:

M2.PNG


>>> import M2

>>> M2.corr([1,2,3,4,5,6,7], [2,1,6,7,10,11,14])

0.9743547036924464

Задача 3

Содержание модуля M3:

M3.PNG

Содержание файла test1.txt:

test1.PNG

Содержание файла test2.txt:

test2.PNG


>>> import M3

Введите имя первого файла: test1.txt

Введите имя второго файла: test2.txt

0.901