Написать класс для управления книжной библиотекой (добавление, удаление книг, поиск по атрибутам).

Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Класс для управления книжной библиотекой

Этот класс предоставляет методы для добавления, удаления и поиска книг по различным атрибутам, таким как название, автор и год издания. Это позволяет эффективно управлять коллекцией книг в библиотеке.

class Library:
    def __init__(self):
        self.books = []

    def add_book(self, book):
        """ Добавляет книгу в библиотеку """
        self.books.append(book)

    def remove_book(self, title):
        """ Удаляет книгу по названию """
        self.books = [book for book in self.books if book['title'] != title]

    def find_book(self, **kwargs):
        """ Поиск книг по заданным атрибутам """
        found_books = []
        for book in self.books:
            if all(book.get(k) == v for k, v in kwargs.items()):
                found_books.append(book)
        return found_books

# Пример использования:
lib = Library()
lib.add_book({'title': '1984', 'author': 'George Orwell', 'year': 1949})
lib.add_book({'title': 'Animal Farm', 'author': 'George Orwell', 'year': 1945})

# Вывести книги, написанные George Orwell
print(lib.find_book(author='George Orwell'))
Категория: Практические упражнения Python | Добавил: Admin (28.04.2024)
Просмотров: 28 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: