# M2.py
import os
from M1 import func1, func2

# Запрос имени файла с проверкой существования
filename = input("Введите имя файла с исходными данными: ")
while not os.path.isfile(filename):
    print("Файл не найден.")
    filename = input("Введите имя файла с исходными данными: ")

# Запрос порога
KK = float(input("Введите пороговое значение KK: "))

# Вызов func1
data = func1(filename, KK)

# Имена новых файлов
base, ext = os.path.splitext(filename)
file1 = base + '1' + ext
file2 = base + '2' + ext

# Три вызова func2
files = [filename, file1, file2]
labels = ["Исходный", "Больше KK", "Не больше KK"]

print("\nРезультаты статистики:")
print("-" * 50)
for i in range(3):
    mean, median, minv, maxv, std = func2(files[i])
    print(f"\n{labels[i]} файл:")
    print(f"  Среднее:        {mean:.4f}")
    print(f"  Медиана:        {median:.4f}")
    print(f"  Минимум:        {minv:.4f}")
    print(f"  Максимум:       {maxv:.4f}")
    print(f"  Ст. откл.:      {std:.4f}")

# Возвращаем исходные данные для M0
original_data = data
