Найти - Пользователи
Полная версия: ПОМОГИТЕ с ЗАДАЧЕЙ
Начало » Python для новичков » ПОМОГИТЕ с ЗАДАЧЕЙ
1
ferinf
Домашнее задание к лекции 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 – команда, которая спросит номер новой полки и добавит ее в перечень;
papuas
 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'

Интерпритатора под рукой нет, проверить не могу.
Оберните примеры в функции и вызывайте их.
Используйте argparse для аргументов которые вам нужны.
Как пример, дерзайте.



This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB