diff --git a/TEMA7/task7.txt b/TEMA7/task7.txt new file mode 100644 index 0000000..b06b6b5 --- /dev/null +++ b/TEMA7/task7.txt @@ -0,0 +1,51 @@ +# Индивидуальное контрольное задание вариант 18 +Ефимова Людмила, А-03-23 + +Разработайте функцию с двумя аргументами: имя некоторого объекта-последовательности и имя текстового файла вывода. +Функция должна осуществлять запись указанного объекта в заданный файл вывода, причем если объект – это символьная строка, то его надо записать в файл на одной строке, если объект – список или кортеж, то каждый элемент должен записываться на одной строке файла. + +```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('Неверный тип') +``` + +Проверить функцию с объектами разных классов. + +```py +func([1, 'Hi', 3.33], "file2.txt") # Проверка для списка +func('пум пум пум пурум', "file5.txt") # Проверка для строки +func(('банан', 'пум пум', 'ноль'), "file3.txt") # Проверка для кортежа + +``` +Содержимое файла file2.txt + +```py +1 +Hi +3.33 +``` + +Содержимое файла file5.txt +```py +пум пум пум пурум +``` + +Содержимое файла file3.txt +```py +банан +пум пум +ноль +``` \ No newline at end of file