図書管理システムをシミュレートするPythonクラスを実装する
シンプルなPythonクラスを作成して、図書管理システムをシミュレートします。このシステムでは、ユーザーが書籍の追加、削除、検索、および全書籍の一覧表示を行うことができます。各書籍には、書名と著者の2つの属性が含まれます。
例
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"Removed: {book}")
return
print(f"Book with title '{title}' not found.")
def find_book(self, title):
for book in self.books:
if book.title == title:
print(f"Found: {book}")
return book
print(f"Book with title '{title}' not found.")
return None
def list_books(self):
if not self.books:
print("No books in the library.")
else:
print("Books in the library:")
for book in self.books:
print(book)
# Example usage
library = Library()
library.add_book("1984", "George Orwell")
library.add_book("To Kill a Mockingbird", "Harper Lee")
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"Removed: {book}")
return
print(f"Book with title '{title}' not found.")
def find_book(self, title):
for book in self.books:
if book.title == title:
print(f"Found: {book}")
return book
print(f"Book with title '{title}' not found.")
return None
def list_books(self):
if not self.books:
print("No books in the library.")
else:
print("Books in the library:")
for book in self.books:
print(book)
# Example usage
library = Library()
library.add_book("1984", "George Orwell")
library.add_book("To Kill a Mockingbird", "Harper Lee")
library.list_books()
library.find_book("1984")
library.remove_book("1984")
library.list_books()
コードの解説:
Bookクラス:一冊の本を表し、書名(title)と著者(author)の2つの属性を持ちます。__str__メソッドは、書籍の文字列表現を返すために使用します。Libraryクラス:図書館を表し、書籍リスト(books)。以下のメソッドを提供します:add_book(title, author):図書館に一冊の本を追加します。remove_book(title):書名に基づいて図書館から一冊の本を削除します。find_book(title):書名に基づいて本を検索します。list_books():図書館内のすべての書籍を一覧表示します。
- 使用例:1つのインスタンスを作成し、
Library2冊の本を追加し、すべての書籍を一覧表示し、1冊の本を検索して削除し、最後に再びすべての書籍を一覧表示します。
出力結果:
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 例