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

2.2 KiB

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

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

Разработайте функцию, на ее основе создайте модуль. Создайте второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов.

module1.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

import module1

obj = input("Введите список/строку/кортеж: ")
name = input("Введите имя файла для записи: ")
module1.func(obj, name)

Запустим из консоли программу

import module2
Введите список/строку/кортеж: '12456'
Введите имя файла для записи: sps.txt

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

12456