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