帮我写一段图书管理系统的Python 代码
时间: 2023-08-28 22:10:17 浏览: 33
好的,以下是一个简单的图书管理系统的Python代码:
```python
class Book:
def __init__(self, title, author, isbn, available=True):
self.title = title
self.author = author
self.isbn = isbn
self.available = available
def __str__(self):
return f"{self.title} by {self.author}\nISBN: {self.isbn}\nAvailable: {self.available}"
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
self.books.remove(book)
def find_book_by_title(self, title):
for book in self.books:
if book.title == title:
return book
return None
def find_book_by_author(self, author):
books_found = []
for book in self.books:
if book.author == author:
books_found.append(book)
return books_found
def find_book_by_isbn(self, isbn):
for book in self.books:
if book.isbn == isbn:
return book
return None
def display_books(self):
for book in self.books:
print(book)
library = Library()
book1 = Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling", "9780747532743")
book2 = Book("The Hobbit", "J.R.R. Tolkien", "9780547928227")
book3 = Book("To Kill a Mockingbird", "Harper Lee", "9780446310789")
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.display_books()
found_book = library.find_book_by_title("The Hobbit")
print(found_book)
found_books = library.find_book_by_author("J.K. Rowling")
for book in found_books:
print(book)
library.remove_book(book1)
library.display_books()
```
这个代码实现了一个简单的图书管理系统,包括添加书籍、删除书籍、查找书籍、显示所有书籍等功能。你可以根据需求进行修改和扩展。