добавлено ИКЗ по теме 8

main
EfimovaLA 5 дней назад
Родитель 3d6f3602b0
Сommit 8903f84973

@ -0,0 +1,48 @@
# Индивидуальное контрольное задание вариант 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
```
Загрузка…
Отмена
Сохранить