evgeny 4 дней назад
Родитель c6f018837d
Сommit efcbbd0b1d

@ -1,8 +0,0 @@
def read_number_list(filename):
number_list = []
with open(filename, 'r') as file:
for line in file:
numbers = line.strip().split()
for num in numbers:
number_list.append(float(num))
return number_list

@ -1,22 +0,0 @@
import math
def calculate_correlation(list1, list2):
if not list1 or not list2:
print("Ошибка: Один или оба списка пусты.")
return None
n = min(len(list1), len(list2)) # Используем меньшую длину
sum_x = sum(list1[:n])
sum_y = sum(list2[:n])
sum_x_squared = sum(x**2 for x in list1[:n])
sum_y_squared = sum(y**2 for y in list2[:n])
sum_xy = sum(list1[i] * list2[i] for i in range(n))
numerator = n * sum_xy - sum_x * sum_y
denominator = math.sqrt((n * sum_x_squared - sum_x**2) * (n * sum_y_squared - sum_y**2))
if denominator == 0:
print("Предупреждение: Деление на ноль при вычислении корреляции.")
return None
return numerator / denominator

@ -1,14 +0,0 @@
import Module1
import Module2
if __name__ == "__main__":
file1_name = input("Введите имя первого файла: ")
file2_name = input("Введите имя второго файла: ")
list1 = Module1.read_number_list(file1_name)
list2 = Module1.read_number_list(file2_name)
if list1 is not None and list2 is not None:
correlation = Module2.calculate_correlation(list1, list2)
if correlation is not None:
print(f"Коэффициент корреляции: {correlation:.3f}")

@ -0,0 +1,27 @@
# Индивидуальное задание
## Туровец Евгений в26
### Исходный код:
```py
def suma(d, keys):
return sum(d.get(k, 0) for k in keys)
dict1 = {1: 10, 2: 20, 3: 30, 4: 40}
keys = (1, 3, 5)
result = suma(dict1, keys)
print(result)
```
### Вынесем функцию в модуль md1
```py
def suma(d, keys):
return sum(d.get(k, 0) for k in keys)
```
### Тогда кода основной программы будет:
```py
import md1
dict1 = {1: 10, 2: 20, 3: 30, 4: 40}
keys = (1, 3, 5)
result =md1.suma(dict1, keys)
print(result)
```

@ -0,0 +1,2 @@
def suma(d, keys):
return sum(d.get(k, 0) for k in keys)

@ -0,0 +1,6 @@
import md1
dict1 = {1: 10, 2: 20, 3: 30, 4: 40}
keys = (1, 3, 5)
result =md1.suma(dict1, keys)
print(result)
Загрузка…
Отмена
Сохранить