diff --git a/TEMA8/Mod0.py b/TEMA8/Mod0.py index 6337fc3..df09321 100644 --- a/TEMA8/Mod0.py +++ b/TEMA8/Mod0.py @@ -1,4 +1,5 @@ #Модуль Mod0 +import math import Mod1 print('perm1=',Mod1.perm1) from Mod2 import alpha as al @@ -7,3 +8,7 @@ print('tt=',tt) from Mod2 import beta qq=beta(float(tt)) print('qq=',qq) + +print("t = ", tt) +print("expi = ", math.log(qq)) +print('3 * perm1=',3*int(Mod1.perm1)) diff --git a/TEMA8/task.md b/TEMA8/task.md new file mode 100644 index 0000000..a32fde6 --- /dev/null +++ b/TEMA8/task.md @@ -0,0 +1,19 @@ +# Общее контрольное задание по теме 8 + +Гордиевских Данил А-03-23 + +## Задание + +Разработайте программу, состоящую из трех модулей: + +- Модуль 1 содержит функцию считывания числового списка из текстового файла с заданным именем (аргумент функции – имя файла). Элементы в файле могут располагаться по несколько на строке с разделением пробелом. Числа элементов в строках могут быть разными. Полученный список должен возвращаться в вызывающую программу. +- Модуль 2 содержит функцию расчета коэффициента корреляции по двум числовым спискам (аргументы функции – имена двух списков). Числа элементов в списках могут различаться. Значение коэффициента должно возвращаться в вызывающую программу. +- Модуль 3 запрашивает у пользователя и вводит имена двух файлов с исходными данными, дважды вызывает функцию из модуля 1 и считывает два списка из двух текстовых файлов. Затем вызывает функцию расчета коэффициента корреляции с помощью функции из модуля 2 и отображает рассчитанное значение на экране с округлением до трех цифр после точки. + +## Решение + +[Содержимое модуля 1](task1.py) + +[Содержимое модуля 2](task2.py) + +[Содержимое модуля 3](task3.py) diff --git a/TEMA8/task1.py b/TEMA8/task1.py new file mode 100644 index 0000000..612952c --- /dev/null +++ b/TEMA8/task1.py @@ -0,0 +1,7 @@ +def readtextdata(nam): + f = open(nam) + aa = f.read() + aa = aa.replace("\n", " ") + aa = aa.split(" ") + aa = [int(item) for item in aa] + return aa diff --git a/TEMA8/task2.py b/TEMA8/task2.py new file mode 100644 index 0000000..a9af4eb --- /dev/null +++ b/TEMA8/task2.py @@ -0,0 +1,10 @@ +import pandas as pd +import numpy as np + +def correl(list1, list2): + df = pd.DataFrame({ + 'col1': list1, + 'col2': list2 + }) + correlation = df['col1'].corr(df['col2']) + return correlation diff --git a/TEMA8/task3.py b/TEMA8/task3.py new file mode 100644 index 0000000..f6f86af --- /dev/null +++ b/TEMA8/task3.py @@ -0,0 +1,10 @@ +from task1 import * +from task2 import * + +name1 = input("Введите имя первого файла: ") +name2 = input("Введите имя второго файла: ") + +arr1 = readtextdata(name1) +arr2 = readtextdata(name2) + +print(round(correl(arr1, arr2), 3)) diff --git a/TEMA8/wat.txt b/TEMA8/wat.txt new file mode 100644 index 0000000..8c3b58e --- /dev/null +++ b/TEMA8/wat.txt @@ -0,0 +1,2 @@ +1 3 5 66 +7 5 55 44 32 2 \ No newline at end of file diff --git a/TEMA8/wat2.txt b/TEMA8/wat2.txt new file mode 100644 index 0000000..288092d --- /dev/null +++ b/TEMA8/wat2.txt @@ -0,0 +1,2 @@ +1 3 5 66 +7 0 44 44 20 2 \ No newline at end of file