From 33152aba001a2365152d51d243244f1e71a5e06a Mon Sep 17 00:00:00 2001 From: EfremovSI Date: Mon, 17 Nov 2025 09:23:12 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB(=D0=B0)=20?= =?UTF-8?q?'TEMA6/111'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/111 | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 TEMA6/111 diff --git a/TEMA6/111 b/TEMA6/111 new file mode 100644 index 0000000..5627de5 --- /dev/null +++ b/TEMA6/111 @@ -0,0 +1,50 @@ +import math +import pickle + + + + + + +while True: + filename = input("Введите имя файла с данными для обработки: ") + if filename.strip(): + break + print("Ошибка! Имя файла не может быть пустым") + + + try: + with open(filename, 'r') as f: + data = [] + for line in f: + numbers = [float(x) for x in line.strip().split(',')] + data.extend(numbers) + + print(f"Файл {filename} не найден") + exit() + + print(f"Прочитано {len(data)} элементов: {data}") + + + sines = [math.sin(x) for x in data] + avg_sine = sum(sines) / len(sines) + + print(f"По {len(data)} элементам среднее синусов = {avg_sine:.2f}") + + # Дополнительно: запись результатов в бинарный файл с использованием pickle + results = { + 'filename': filename, + 'data': data, + 'sines': sines, + 'average_sine': avg_sine, + 'data_length': len(data) + } + + + + + + + + print(f"Количество элементов: {loaded_results['data_length']}") + print(f"Среднее синусов: {loaded_results['average_sine']:.2f}") \ No newline at end of file