ответвлено от main/python-labs
Tema7/test.md
Этот коммит содержится в:
@@ -1,45 +1,22 @@
|
||||
# Контрольное задание по теме 7
|
||||
|
||||
# Контрольное задание по теме 7
|
||||
Филиппов Даниил Юрьевич, А-01-23, Вариант - 10
|
||||
|
||||
|
||||
|
||||
# Задание
|
||||
|
||||
# Задание
|
||||
Разработать функцию c 3 аргументами, реализующую запись заданной последовательности – списка или кортежа (аргумент функции) в текстовый файл с заданным именем (аргумент функции) с заданным числом (аргумент функции) элементов на строке файла, разделенных запятыми. Проверьте её на записи в файл кортежа с 50 случайными, нормально распределенными числами с математическим ожиданием 23 и дисперсией 144 по 3 элемента в строке.
|
||||
|
||||
|
||||
|
||||
# Решение
|
||||
|
||||
# Решение
|
||||
```py
|
||||
|
||||
>>> import os
|
||||
|
||||
>>> os.chdir('C:\\\\Users\\\\danii\\\\Desktop\\\\FilippovDY\\\\python-labs\\\\TEMA7')
|
||||
|
||||
>>> os.chdir('C:\\Users\\danii\\Desktop\\FilippovDY\\python-labs\\TEMA7')
|
||||
>>> import random
|
||||
|
||||
>>> def write\_to\_file (objects, file, elements):
|
||||
|
||||
>>> def write_to_file (objects, file, elements):
|
||||
... """Запись последовательности списка или кортежа в текстовый файл с заданным числом элементов на строке"""
|
||||
|
||||
... with open (file, 'w') as f:
|
||||
|
||||
... for i in range (0, len(objects), elements):
|
||||
|
||||
... line=objects\[i:i+elements]
|
||||
|
||||
... f.write(','.join(str(x) for x in line) + '\\n')
|
||||
|
||||
...
|
||||
|
||||
...
|
||||
|
||||
>>> numbers = \[random.gauss(23,144) for x in range(50)]
|
||||
|
||||
>>> write\_to\_file(numbers, 'data.txt', 3)
|
||||
|
||||
... line=objects[i:i+elements]
|
||||
... f.write(','.join(str(x) for x in line) + '\n')
|
||||
>>> numbers = [random.gauss(23,144) for x in range(50)]
|
||||
>>> write_to_file(numbers, 'data.txt',3)
|
||||
```
|
||||
|
||||
Создан файл data.txt, в который записан результат выполнения функции
|
||||
|
||||
Ссылка в новой задаче
Block a user