From 54ece20e7cf38d403c90a4142840e735fbf3a159 Mon Sep 17 00:00:00 2001 From: TimoshenkoAA Date: Mon, 27 Oct 2025 08:00:34 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'TEMA6/module2.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/module2.md | 74 ++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/TEMA6/module2.md b/TEMA6/module2.md index e538f35..6ec2705 100644 --- a/TEMA6/module2.md +++ b/TEMA6/module2.md @@ -1,38 +1,38 @@ -# Тест по модулю 1 -Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А. - -## Задание(Вариант 7) -1) С помощью текстового редактора создайте текстовый файл с некоторым именем, в котором будет 4 строки и на каждой строке будет по 3 числа, разделенных запятыми. - -2) Запросите у пользователя и введите имя файла с данными для обработки. Обеспечьте вывод сообщения при вводе пустой строки и повторный ввод. - -3) Введите данные из указанного файла и представьте их в виде списка. - -4) Рассчитайте по введенным данным среднее значение синусов элементов списка. - -5) Выведите рассчитанное значение на экран по шаблону: " По <число элементов в списке> элементам среднее синусов = <рассчитанное среднее>". При этом значение среднего должно быть округлено до двух знаков после точки. - -## Решение -``` -import os -import math - -file_name = input('Введите имя файла: ') -while file_name == '': - print('Ошибка! Введите имя файла.') - file_name = input('Введите имя файла: ') - -with open(file_name, 'r') as f: - data_list = [] - for line in f: - numbers = line.strip().split(',') - data_list.extend([float(x) for x in numbers]) - -sin_sum = sum(math.sin(x) for x in data_list) -average = sin_sum / len(data_list) - -print(f'Среднее синусов: {average:.2f}') - -Введите имя файла: module.txt -Среднее синусов: -0.01 +# Тест по модулю 2 +Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А. + +## Задание(Вариант 7) +1) С помощью текстового редактора создайте текстовый файл с некоторым именем, в котором будет 4 строки и на каждой строке будет по 3 числа, разделенных запятыми. + +2) Запросите у пользователя и введите имя файла с данными для обработки. Обеспечьте вывод сообщения при вводе пустой строки и повторный ввод. + +3) Введите данные из указанного файла и представьте их в виде списка. + +4) Рассчитайте по введенным данным среднее значение синусов элементов списка. + +5) Выведите рассчитанное значение на экран по шаблону: " По <число элементов в списке> элементам среднее синусов = <рассчитанное среднее>". При этом значение среднего должно быть округлено до двух знаков после точки. + +## Решение +``` +import os +import math + +file_name = input('Введите имя файла: ') +while file_name == '': + print('Ошибка! Введите имя файла.') + file_name = input('Введите имя файла: ') + +with open(file_name, 'r') as f: + data_list = [] + for line in f: + numbers = line.strip().split(',') + data_list.extend([float(x) for x in numbers]) + +sin_sum = sum(math.sin(x) for x in data_list) +average = sin_sum / len(data_list) + +print(f'Среднее синусов: {average:.2f}') + +Введите имя файла: module.txt +Среднее синусов: -0.01 ``` \ No newline at end of file