Этот коммит содержится в:
2025-11-30 21:49:38 +03:00
родитель c9a3a1ff72
Коммит 1360e31c87
6 изменённых файлов: 190 добавлений и 0 удалений

7
TEMA8/task/Module1.py Обычный файл
Просмотреть файл

@@ -0,0 +1,7 @@
def readList(filename):
numList = []
with open(filename, "r") as file:
for line in file:
for num in line.strip().split():
numList.append(float(num))
return numList

20
TEMA8/task/Module2.py Обычный файл
Просмотреть файл

@@ -0,0 +1,20 @@
import math
def correlation(list1, list2):
if not list1 or not list2:
print("Ошибка: Список не может быть пустым")
return None
chislitel = 0
sum1 = 0
sum2 = 0
n = min(len(list1), len(list2))
mean1 = sum(list1[:n])/n
mean2 = sum(list2[:n])/n
for i in range(n):
chislitel += (list1[i] - mean1) * (list2[i] - mean2)
sum1 += (list1[i] - mean1) ** 2
sum2 += (list2[i] - mean2) ** 2
znamenatel = math.sqrt(sum1 * sum2)
if znamenatel == 0:
print("Ошибка: Деление на ноль")
return None
return chislitel / znamenatel

18
TEMA8/task/Module3.py Обычный файл
Просмотреть файл

@@ -0,0 +1,18 @@
import os, Module1, Module2
for i in range(1, 3):
while True:
filename = os.path.abspath(input(f"Введите имя {i}-го файла: "))
if not os.path.isfile(filename):
print("Ошибка: Введено неверное имя файла")
continue
newList = Module1.readList(filename)
if not newList:
print("Ошибка: В данном файле содержится пустой список значений")
continue
globals() [f"list{i}"] = newList
break
correlation = Module2.correlation(list1, list2)
if correlation != None:
print(f"Коэффициент корреляции равен: {correlation:.3f}")

4
TEMA8/task/file1.txt Обычный файл
Просмотреть файл

@@ -0,0 +1,4 @@
1 2
3
4
7 5

3
TEMA8/task/file2.txt Обычный файл
Просмотреть файл

@@ -0,0 +1,3 @@
9 6 8
2
4 5