diff --git a/TEMA8/test8.md b/TEMA8/test8.md new file mode 100644 index 0000000..fde653f --- /dev/null +++ b/TEMA8/test8.md @@ -0,0 +1,48 @@ +# Индивидуальное контрольное задание вариант 18 + +Разработайте функцию с двумя аргументами: имя некоторого объекта-последовательности и имя текстового файла вывода. +Функция должна осуществлять запись указанного объекта в заданный файл вывода, причем если объект – это символьная строка, то его надо записать в файл на одной строке, если объект – список или кортеж, то каждый элемент должен записываться на одной строке файла. + +Разработайте функцию, на ее основе создайте модуль. +Создайте второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов. + +module1.py +```py +def func(obj, file): + """ Запись объекта-последовательности в текстовый файл + obj - имя объекта + file - имя файла для записи""" + with open(file, 'w', encoding='utf-8') as fp: + if type(obj)==str: + fp.write(obj) + elif type(obj)==list: + for i in obj: + fp.write(str(i)+'\n') + elif type(obj)==tuple: + for i in obj: + fp.write(str(i)+'\n') + else: + print('Неверный тип') +``` +module2.py + +```py +import module1 + +obj = input("Введите список/строку/кортеж: ") +name = input("Введите имя файла для записи: ") +module1.func(obj, name) +``` +Запустим из консоли программу + +```py +import module2 +Введите список/строку/кортеж: '12456' +Введите имя файла для записи: sps.txt +``` + +Содержимое файла sps.txt + +```py +12456 +``` \ No newline at end of file