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