1) С помощью текстового редактора создайте текстовый файл с некоторым именем, в котором будет 4 строки и на каждой строке будет по 3 числа, разделенных запятыми.
1) С помощью текстового редактора создайте текстовый файл с некоторым именем, в котором будет 4 строки и на каждой строке будет по 3 числа, разделенных запятыми.
```py
>>> import os
>>> import os
>>> os.getcwd()
>>> os.getcwd()
'C:\\WINDOWS\\System32'
'C:\\WINDOWS\\System32'
@ -21,9 +22,10 @@
1, 2, 3
1, 2, 3
4, 5, 6
4, 5, 6
7, 8, 9
7, 8, 9
```
2) Запросите у пользователя и введите имя файла с данными для обработки. Обеспечьте вывод сообщения при вводе пустой строки и повторный ввод.
2) Запросите у пользователя и введите имя файла с данными для обработки. Обеспечьте вывод сообщения при вводе пустой строки и повторный ввод.
```py
>>> while True:
>>> while True:
... f = input("Введите имя файла с данными для обработки: ")
... f = input("Введите имя файла с данными для обработки: ")
... f_cl = f.strip() # Убираем пробелы в начале и конце строки
... f_cl = f.strip() # Убираем пробелы в начале и конце строки
@ -37,9 +39,9 @@
Введите имя файла с данными для обработки: data.txt
Введите имя файла с данными для обработки: data.txt
>>> print(f)
>>> print(f)
data.txt
data.txt
```
3) Введите данные из указанного файла и представьте их в виде списка.
3) Введите данные из указанного файла и представьте их в виде списка.
```py
>>> f='data.txt'
>>> f='data.txt'
>>> numbers = []
>>> numbers = []
>>> fp = open(f, 'r')
>>> fp = open(f, 'r')
@ -51,8 +53,10 @@ SyntaxError: invalid syntax
>>> fp.close()
>>> fp.close()
>>> print(numbers)
>>> print(numbers)
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]
```
4) Рассчитайте по введенным данным среднее значение синусов элементов списка.
4) Рассчитайте по введенным данным среднее значение синусов элементов списка.
```py
>>> import math
>>> import math
>>> s=[]
>>> s=[]
>>> for number in numbers:
>>> for number in numbers:
@ -78,6 +82,9 @@ SyntaxError: invalid syntax
>>> sr=sum_s/count_s
>>> sr=sum_s/count_s
>>> sr
>>> sr
0.21724549801193113
0.21724549801193113
```
5) Выведите рассчитанное значение на экран по шаблону: " По <число элементов в списке> элементам среднее синусов = <рассчитанное среднее>". При этом значение среднего должно быть округлено до двух знаков после точки.
5) Выведите рассчитанное значение на экран по шаблону: " По <число элементов в списке> элементам среднее синусов = <рассчитанное среднее>". При этом значение среднего должно быть округлено до двух знаков после точки.