Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

39 строки
1.3 KiB
Python

# 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