# module3.py - Главный модуль программы import module1 import module2 def main(): print("=" * 60) print("ПРОГРАММА ДЛЯ РАСЧЕТА КОЭФФИЦИЕНТА КОРРЕЛЯЦИИ") print("=" * 60) # Запрашиваем имена файлов filename1 = input("Введите имя первого файла с данными: ") filename2 = input("Введите имя второго файла с данными: ") print("-" * 60) # Чтение данных из файлов print("Чтение данных из файлов...") list1 = module1.read_numbers_from_file(filename1) list2 = module1.read_numbers_from_file(filename2) if not list1 or not list2: print("Ошибка: не удалось прочитать данные из одного из файлов") return print("-" * 60) print(f"Первый список: {len(list1)} элементов") print(f"Пример первых 5 элементов: {list1[:5]}") print() print(f"Второй список: {len(list2)} элементов") print(f"Пример первых 5 элементов: {list2[:5]}") print("-" * 60) # Расчет коэффициента корреляции print("Расчет коэффициента корреляции...") correlation = module2.calculate_correlation(list1, list2) print("-" * 60) if correlation is not None: print(f"Коэффициент корреляции: {correlation:.6f}") print(f"Коэффициент корреляции (округленный до 3 знаков): {round(correlation, 3)}") # Интерпретация результата print("\nИнтерпретация:") abs_corr = abs(correlation) if abs_corr < 0.3: print(" Очень слабая корреляция") elif abs_corr < 0.5: print(" Слабая корреляция") elif abs_corr < 0.7: print(" Умеренная корреляция") elif abs_corr < 0.9: print(" Сильная корреляция") else: print(" Очень сильная корреляция") if correlation > 0: print(" Корреляция положительная") elif correlation < 0: print(" Корреляция отрицательная") else: print(" Корреляция отсутствует") else: print("Не удалось рассчитать коэффициент корреляции") print("=" * 60) # Запуск программы if __name__ == "__main__": main()