# Задание 1
directories = {
'1': ['2207 876234', '11-2'],
'2': ['10006'],
'3': []
}
documents = [
{'type': 'passport', 'number': '2207 876234', 'name': 'Василий Гупкин'},
{'type': 'invoice', 'number': '11-2', 'name': 'Геннадий Покемонов'},
{'type': 'insurance', 'number': '10006', 'name': 'Аристарх Павлов'}
]
def find_owner(number):
res = 'Документ не найден в базе'
for i in documents:
if i['number'] == number:
res = 'Владелец документа: ' + i['name']
return res
number = input("Введите номер документа: ")
find_owner(documents)
# Задание 2
def shelf(number):
res = 'Документ не найден в базе'
for i in directories:
if number in directories:
res = 'Документ хранится на полке:' + i
return res
number = input("Введите номер документа: ")
shelf(directories)
# задание 4
# Пользователь по команде “as” может добавить новую полку
def add_shelf(number):
if number in directories:
return 'Такая полка уже существует. Текущий перечень полок:' + ','.join(directories.keys())
directories[number] = []
return 'Полка добавлена. Текущий перечень полок:' + ','.join(directories.keys())
number = input("Введите номер документа: ")
add_shelf(directories)
# задание 5 Пользователь по команде “ds” может удалить существующую полку из данных (только если она пустая)
def rem_shelf(number):
if number in directories:
if len(directories[number]) > 0:
return 'На полке есть документа, удалите их перед удалением полки. Текущий перечень полок: ' + ', '.join(directories.keys())
directories.removed[number]
return 'Полка удалена. Текущий перечень полок: ' + ', '.join(directories.keys())
return 'Такой полки не существует. Текущий перечень полок:' + ', '.join(directories.keys())
rem_shelf(directories)
directories = {
'1': ['2207 876234', '11-2'],
'2': ['10006'],
'3': []
}
documents = [
{'type': 'passport', 'number': '2207 876234', 'name': 'Василий Гупкин'},
{'type': 'invoice', 'number': '11-2', 'name': 'Геннадий Покемонов'},
{'type': 'insurance', 'number': '10006', 'name': 'Аристарх Павлов'}
]
def find_owner(number):
res = 'Документ не найден в базе'
for i in documents:
if i['number'] == number:
res = 'Владелец документа: ' + i['name']
return res
number = input("Введите номер документа: ")
find_owner(documents)
# Задание 2
def shelf(number):
res = 'Документ не найден в базе'
for i in directories:
if number in directories:
res = 'Документ хранится на полке:' + i
return res
number = input("Введите номер документа: ")
shelf(directories)
# задание 4
# Пользователь по команде “as” может добавить новую полку
def add_shelf(number):
if number in directories:
return 'Такая полка уже существует. Текущий перечень полок:' + ','.join(directories.keys())
directories[number] = []
return 'Полка добавлена. Текущий перечень полок:' + ','.join(directories.keys())
number = input("Введите номер документа: ")
add_shelf(directories)
# задание 5 Пользователь по команде “ds” может удалить существующую полку из данных (только если она пустая)
def rem_shelf(number):
if number in directories:
if len(directories[number]) > 0:
return 'На полке есть документа, удалите их перед удалением полки. Текущий перечень полок: ' + ', '.join(directories.keys())
directories.removed[number]
return 'Полка удалена. Текущий перечень полок: ' + ', '.join(directories.keys())
return 'Такой полки не существует. Текущий перечень полок:' + ', '.join(directories.keys())
rem_shelf(directories)