Реализуйте класс Python для имитации системы управления библиотекой
Мы создадим простой класс 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()
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()
Пояснение к коду:
BookКласс: представляет книгу, содержащую title (title) и автор (author) два атрибута.__str__Метод для возврата строкового представления книги.LibraryКласс: Представляет библиотеку, содержащую список книг (books). Предоставляет следующие методы:add_book(title, author): Добавить книгу в библиотеку.remove_book(title): Удалить книгу из библиотеки по названию.find_book(title): Найти книгу по названию.list_books(): Вывести список всех книг в библиотеке.
- Пример использования: Создайте
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Другие расширения
Python3 Примеры