# -*- coding: cp1251 -*- # Создаем словарь с книгами books = { 1: {'author': 'Лутц', 'name': 'изучаем python', 'dateOfPublication': 2019, 'Number': 'A1'}, 2: {'author': 'Роберт Седжвик', 'name': 'Алгоритмы на Java', 'dateOfPublication': 2013, 'Number': 'A2'}, 3: {'author': 'Эрик Эванс', 'name': 'Предметно-ориентированное проектирование (DDD)', 'dateOfPublication': 2018, 'Number': 'A3'}, 4: {'author': 'Роберт Мартин', 'name': 'Чистый код. Создание, анализ и рефакторинг', 'dateOfPublication': 2016, 'Number': 'A4'}, 5: {'author': 'Джон Сонмез', 'name': 'Путь программиста', 'dateOfPublication': 2016, 'Number': 'A5'} } # Функция поиска книги по номеру def find_book_by_number(number): for key, value in books.items(): if value['Number'] == number: print(f"Книга под номером {number}:") print(f"Автор: {value['author']}") print(f"Название: {value['name']}") print(f"Год издания: {value['dateOfPublication']}") return print(f"Книга под номером {number} не найдена.") # Функция поиска книги по автору def find_book_by_author(author): print(f"Книги автора {author}:") for key, value in books.items(): if value['author'] == author: print(f"Номер: {value['Number']}") print(f"Название: {value['name']}") print(f"Год издания: {value['dateOfPublication']}") return # Реализация поиска print("####################################") print("Выберите вариаент поиска\n1. Поиск по номеру\n2. Поиск по автору") choice = input() if choice == '1': print("####################################") print("Выберите номер книги") choice2 = input() print("####################################") find_book_by_number(choice2) # Поиск книги по номеру if choice == '2': print("Выберите Автора книги") print("####################################") choice2 = input() print("####################################") find_book_by_author(choice2) # Поиск книг по автору