Форум сайта python.su
Домашнее задание к лекции 1.4 «Функции — использование встроенных и создание собственных»
Я работаю секретарем и мне постоянно приходят различные документы. Я должен быть очень внимателен чтобы не потерять ни один документ. Каталог документов хранится в следующем виде:
documents = [
{“type”: “passport”, “number”: “2207 876234”, “name”: “Василий Гупкин”},
{“type”: “invoice”, “number”: “11-2”, “name”: “Геннадий Покемонов”},
{“type”: “insurance”, “number”: “10006”, “name”: “Аристарх Павлов”}
]
Перечень полок, на которых находятся документы хранится в следующем виде:
directories = {
‘1’: [
'2207 876234', ‘11-2’
],
‘2’: [
'10006'
],
‘3’: [
]
}
Задача №1
Необходимо реализовать пользовательские команды, которые будут выполнять следующие функции:
p – people – команда, которая спросит номер документа и выведет имя человека, которому он принадлежит;
l – list – команда, которая выведет список всех документов в формате passport “2207 876234” “Василий Гупкин”;
s – shelf – команда, которая спросит номер документа и выведет номер полки, на которой он находится;
a – add – команда, которая добавит новый документ в каталог и в перечень полок, спросив его номер, тип, имя владельца и номер полки, на котором он будет храниться.
Задача №2. Дополнительная (не обязательная)
d – delete – команда, которая спросит номер документа и удалит его из каталога и из перечня полок;
m – move – команда, которая спросит номер документа и целевую полку и переместит его с текущей полки на целевую;
as – add shelf – команда, которая спросит номер новой полки и добавит ее в перечень;
Отредактировано ferinf (Июнь 11, 2017 19:05:35)
Офлайн
documents = { '2207-876234': {'name':'Vasya_Pupkin','directories': '1', 'type:' 'passport'}, '11-2': {'name':'Genadyi_Pokemonov', 'directories':'1', 'type':'invoice'}, '100006': {'name': 'Aristarh_Pavlov','directories':'2', 'type':'insurance'}} number = raw_input('Input number of document : ') name = 'name' shelf = 'directories' types = 'type' #Print documents owner if number in documents: print "%s %s %s the document is on the shelf %s" % (documents[number][types], number, documents[number][name], documents[number][shelf]) else: print False #Print all docs for i,k in documents.items(): print i, k[name], k[shelf] #Create new document new_document = raw_input('Create new document :') document[new_document] = {'name':'Vovka_Putin', 'directories':'2', 'type':'passport' } #Delete document del documents['2207-876234'] #Move document/add shelf documents['11-2'][shelf] = '4'
Отредактировано papuas (Июнь 17, 2017 00:56:43)
Офлайн