写一个图书管理系统的Python代码
时间: 2023-11-21 07:08:21 浏览: 47
这是一个简单的图书管理系统的 Python 代码示例:
```
class Book:
def __init__(self, title, author, ISBN):
self.title = title
self.author = author
self.ISBN = ISBN
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def search_book(self, title=None, author=None, ISBN=None):
search_result = []
for book in self.books:
if title and title != book.title:
continue
if author and author != book.author:
continue
if ISBN and ISBN != book.ISBN:
continue
search_result.append(book)
return search_result
library = Library()
book1 = Book("Pride and Prejudice", "Jane Austen", "123456789")
book2 = Book("To Kill a Mockingbird", "Harper Lee", "987654321")
library.add_book(book1)
library.add_book(book2)
search_result = library.search_book(title="Pride and Prejudice")
for book in search_result:
print(book.title, book.author, book.ISBN)
```
这个代码创建了一个 `Book` 类和一个 `Library` 类,其中 `Library` 类中包含了一个存储图书的列表 `books` 和两个方法:
- `add_book`:向图书馆中添加一本图书
- `search_book`:搜索图书馆中的图书,可以通过标题、作者、ISBN 中的任意一个或多个来筛选。
代码最后创建了一个图书馆对象,并向其中添加了两本图书,最后通过标题搜索图书,并输出结果。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)