Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1.9 KiB

Индивидуальное контрольное задание вариант 18

Ефимова Людмила, А-03-23

Разработайте функцию с двумя аргументами: имя некоторого объекта-последовательности и имя текстового файла вывода. Функция должна осуществлять запись указанного объекта в заданный файл вывода, причем если объект – это символьная строка, то его надо записать в файл на одной строке, если объект – список или кортеж, то каждый элемент должен записываться на одной строке файла.

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('Неверный тип')

Проверить функцию с объектами разных классов.

func([1, 'Hi', 3.33], "file2.txt") # Проверка для списка
func('пум пум пум пурум', "file5.txt") # Проверка для строки
func(('банан', 'пум пум', 'ноль'), "file3.txt") # Проверка для кортежа

Содержимое файла file2.txt

1
Hi
3.33

Содержимое файла file5.txt

пум пум пум пурум

Содержимое файла file3.txt

банан
пум пум
ноль