форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
2.2 KiB
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