форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
39 строки
1.3 KiB
Python
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
|