не работают функции

МИхаил12

Новичок
Пользователь
Янв 24, 2021
8
0
1
# Задание 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)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
 

Форум IT Специалистов