Загрузил pap1don

Библиотека на Python

Реклама
# -*- 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) # Поиск книг по автору
Скачать