форкнуто от main/python-labs
Родитель
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
|
||||
```
|
||||
Загрузка…
Ссылка в новой задаче