# Контрольное задание по теме 7 Филиппов Даниил Юрьевич, А-01-23, Вариант - 10 # Задание Разработать функцию c 3 аргументами, реализующую запись заданной последовательности – списка или кортежа (аргумент функции) в текстовый файл с заданным именем (аргумент функции) с заданным числом (аргумент функции) элементов на строке файла, разделенных запятыми. Проверьте её на записи в файл кортежа с 50 случайными, нормально распределенными числами с математическим ожиданием 23 и дисперсией 144 по 3 элемента в строке. # Решение ```py >>> import os >>> os.chdir('C:\\Users\\danii\\Desktop\\FilippovDY\\python-labs\\TEMA7') >>> import random >>> 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) ``` Создан файл data.txt, в который записан результат выполнения функции ```py >>> numbers = tuple(random.gauss(23,144) for x in range(50)) # Для кортежа >>> write_to_file(numbers, 'data.txt',3) ```