From efcbbd0b1dccd1b097cdd599aa52d50b361d6add Mon Sep 17 00:00:00 2001 From: evgeny Date: Mon, 8 Dec 2025 14:04:17 +0300 Subject: [PATCH] iz8 --- TEMA8/Module1.py | 8 -------- TEMA8/Module2.py | 22 ---------------------- TEMA8/Module3.py | 14 -------------- TEMA8/iz.md | 27 +++++++++++++++++++++++++++ TEMA8/md1.py | 2 ++ TEMA8/zadan.py | 6 ++++++ 6 files changed, 35 insertions(+), 44 deletions(-) delete mode 100644 TEMA8/Module1.py delete mode 100644 TEMA8/Module2.py delete mode 100644 TEMA8/Module3.py create mode 100644 TEMA8/iz.md create mode 100644 TEMA8/md1.py create mode 100644 TEMA8/zadan.py diff --git a/TEMA8/Module1.py b/TEMA8/Module1.py deleted file mode 100644 index ea0a434..0000000 --- a/TEMA8/Module1.py +++ /dev/null @@ -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 diff --git a/TEMA8/Module2.py b/TEMA8/Module2.py deleted file mode 100644 index 9deabd3..0000000 --- a/TEMA8/Module2.py +++ /dev/null @@ -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 diff --git a/TEMA8/Module3.py b/TEMA8/Module3.py deleted file mode 100644 index 81a719a..0000000 --- a/TEMA8/Module3.py +++ /dev/null @@ -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}") diff --git a/TEMA8/iz.md b/TEMA8/iz.md new file mode 100644 index 0000000..3625b80 --- /dev/null +++ b/TEMA8/iz.md @@ -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) +``` \ No newline at end of file diff --git a/TEMA8/md1.py b/TEMA8/md1.py new file mode 100644 index 0000000..b3d2ab6 --- /dev/null +++ b/TEMA8/md1.py @@ -0,0 +1,2 @@ +def suma(d, keys): + return sum(d.get(k, 0) for k in keys) diff --git a/TEMA8/zadan.py b/TEMA8/zadan.py new file mode 100644 index 0000000..7ae2a73 --- /dev/null +++ b/TEMA8/zadan.py @@ -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)