Практические упражнения 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'))
|