本关任务:定义-个包含图书信息(书号、书名、价格)的顺序表
时间: 2024-11-16 09:20:47 浏览: 38
1_顺序表_
5星 · 资源好评率100%
在计算机科学中,定义一个包含图书信息的顺序表(也称为线性表或数组列表),通常是指一种数据结构,其中每个元素存储书籍的三个属性:书号、书名和价格。这种数据结构通常是动态的,可以添加、删除或查找元素。下面是一个简单的示例,说明如何在Python中创建这样一个结构:
```python
class Book:
def __init__(self, isbn, title, price):
self.isbn = isbn
self.title = title
self.price = price
class LibraryList:
def __init__(self):
self.books = []
# 添加新书
def add_book(self, isbn, title, price):
new_book = Book(isbn, title, price)
self.books.append(new_book)
# 删除书籍
def remove_book(self, isbn):
for book in self.books:
if book.isbn == isbn:
self.books.remove(book)
break
# 查找书籍
def find_book(self, isbn):
for book in self.books:
if book.isbn == isbn:
return book
return None
# 使用实例
library = LibraryList()
library.add_book("001", "Python入门", 50)
library.add_book("002", "Java实战", 60)
# 示例操作
book = library.find_book("001")
if book:
print(f"找到了书《{book.title}》,价格:{book.price}")
```
在这个例子中,`Book` 类代表单本书的信息,`LibraryList` 类则管理顺序表。你可以通过`add_book`方法增加新书,`remove_book`方法移除指定书号的书籍,以及`find_book`方法查询某本书是否存在。
阅读全文