Реализуйте класс Python для имитации системы управления библиотекой

Document 对象参考手册Python3 Примеры

Мы создадим простой класс Python для имитации системы управления библиотекой. Эта система позволит пользователям добавлять книги, удалять книги, находить книги и выводить список всех книг. Каждая книга будет иметь два атрибута: title и author.

Пример

class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author

    def __str__(self):
        return f"{self.title} by {self.author}"

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

    def add_book(self, title, author):
        new_book = Book(title, author)
        self.books.append(new_book)
        print(f"Added: {new_book}")

    def remove_book(self, title):
        for book in self.books:
            if book.title == title:
                self.books.remove(book)
                print(f"Удалено: {book}")
                return
        print(f"Книга с названием '{title}' не найдена.")

    def find_book(self, title):
        for book in self.books:
            if book.title == title:
                print(f"Найдено: {book}")
                return book
        print(f"Книга с названием '{title}' не найдена.")
        return None

    def list_books(self):
        if not self.books:
            print("В библиотеке нет книг.")
        else:
            print("Книги в библиотеке:")
            for book in self.books:
                print(book)

# Пример использования
library = Library()
library.add_book("1984", "Джордж Оруэлл")
library.add_book("Убить пересмешника", "Харпер Ли")
library.list_books()
library.find_book("1984")
library.remove_book("1984")
library.list_books()

Пояснение к коду:

  1. BookКласс: представляет книгу, содержащую title (title) и автор (author) два атрибута.__str__Метод для возврата строкового представления книги.
  2. LibraryКласс: Представляет библиотеку, содержащую список книг (books). Предоставляет следующие методы:
    • add_book(title, author): Добавить книгу в библиотеку.
    • remove_book(title): Удалить книгу из библиотеки по названию.
    • find_book(title): Найти книгу по названию.
    • list_books(): Вывести список всех книг в библиотеке.
  3. Пример использования: СоздайтеLibraryэкземпляр, добавьте две книги, выведите список всех книг, найдите и удалите книгу, затем снова выведите список всех книг.

Результат вывода:

Added: 1984 by George Orwell
Added: To Kill a Mockingbird by Harper Lee
Books in the library:
1984 by George Orwell
To Kill a Mockingbird by Harper Lee
Found: 1984 by George Orwell
Removed: 1984 by George Orwell
Books in the library:
To Kill a Mockingbird by Harper Lee

Document 对象参考手册Python3 Примеры

Другие расширения