From 78dbc5f4ff71fc124dd2a56dd9dd9b1217655a80 Mon Sep 17 00:00:00 2001 From: "FilippovDY (FilippovDY)" Date: Mon, 8 Dec 2025 12:06:11 +0300 Subject: [PATCH] Tema9/test.md --- TEMA9/MOD0.py | 27 ++++++++++------ TEMA9/test.md | 87 ++++++++++++++++++++++----------------------------- 2 files changed, 55 insertions(+), 59 deletions(-) diff --git a/TEMA9/MOD0.py b/TEMA9/MOD0.py index 25e2ccb..710c5a7 100644 --- a/TEMA9/MOD0.py +++ b/TEMA9/MOD0.py @@ -1,16 +1,25 @@ import MOD2 import pickle +import MOD1 -filename = input("Введите имя файла для сохранения в бинарный: ") +fname = input("Исходный файл из MOD2: ") +fname1 = fname.replace('.txt', '1.txt') +fname2 = fname.replace('.txt', '2.txt') -numbers = [] -with open(filename, 'r') as f: - for line in f: - for x in line.split(): - numbers.append(float(x)) +stats_all = [] +stats1 = MOD1.func_2(fname) +if stats1: + stats_all.append(('Исходный', stats1)) + +stats2 = MOD1.func_2(fname1) if stats1 else None +if stats2: + stats_all.append(('> KK', stats2)) + +stats3 = MOD1.func_2(fname2) if stats1 else None +if stats3: + stats_all.append(('≤ KK', stats3)) with open("RES2a.bin", 'wb') as f: - pickle.dump(numbers, f) + pickle.dump(stats_all, f) -print(f"\nДанные сохранены в RES2a.bin") -print(f"Записано {len(numbers)} чисел") +print(f"Сохранено статистик: {len(stats_all)}") diff --git a/TEMA9/test.md b/TEMA9/test.md index 82f79f5..149f328 100644 --- a/TEMA9/test.md +++ b/TEMA9/test.md @@ -123,69 +123,56 @@ if os.path.exists(file_2): ```py import MOD2 import pickle -filename = input("Введите имя файла для сохранения в бинарный: ") -numbers = [] -with open(filename, 'r') as f: - for line in f: - for x in line.split(): - numbers.append(float(x)) -with open("RES2a.bin", 'wb') as f: - pickle.dump(numbers, f) +import MOD1 -print(f"\nДанные сохранены в RES2a.bin") -print(f"Записано {len(numbers)} чисел") -``` +fname = input("Исходный файл из MOD2: ") +fname1 = fname.replace('.txt', '1.txt') +fname2 = fname.replace('.txt', '2.txt') +stats_all = [] +stats1 = MOD1.func_2(fname) +if stats1: + stats_all.append(('Исходный', stats1)) -4. Результаты -Для файла data.txt: -```py -import MOD0 -Введите имя файла: data.txt -Пороговое значение KK: 12 -Исходный файл: - Среднее: 24.81 - Медиана: 21.50 - От 3.10 до 60.00 - Отклонение: 14.83 +stats2 = MOD1.func_2(fname1) if stats1 else None +if stats2: + stats_all.append(('> KK', stats2)) -Файл с числами > KK: - Среднее: 29.28 - Медиана: 27.10 - От 12.40 до 60.00 - Отклонение: 13.02 +stats3 = MOD1.func_2(fname2) if stats1 else None +if stats3: + stats_all.append(('≤ KK', stats3)) -Файл с числами ≤ KK: - Среднее: 6.92 - Медиана: 7.05 - От 3.10 до 10.50 - Отклонение: 3.38 -Введите имя файла для сохранения в бинарный: data.txt -Данные сохранены в RES2a.bin -Записано 20 чисел +with open("RES2a.bin", 'wb') as f: + pickle.dump(stats_all, f) + +print(f"Сохранено статистик: {len(stats_all)}") ``` -Для файла dat.txt + +4. Результаты +Для файла data.txt: ```py >>> import MOD0 -Введите имя файла: dat.txt -Пороговое значение KK: 40 +Введите имя файла: data.txt +Пороговое значение KK: 10 Исходный файл: - Среднее: 329.17 - Медиана: 325.00 - От 50.00 до 650.00 - Отклонение: 187.64 + Среднее: 24.81 + Медиана: 21.50 + От 3.10 до 60.00 + Отклонение: 14.83 Файл с числами > KK: - Среднее: 329.17 - Медиана: 325.00 - От 50.00 до 650.00 - Отклонение: 187.64 + Среднее: 28.18 + Медиана: 25.80 + От 10.50 до 60.00 + Отклонение: 13.41 Файл с числами ≤ KK: -Введите имя файла для сохранения в бинарный: dat.txt - -Данные сохранены в RES2a.bin -Записано 12 чисел + Среднее: 5.73 + Медиана: 5.20 + От 3.10 до 8.90 + Отклонение: 2.94 +Исходный файл из MOD2: data.txt +Сохранено статистик: 3 ```