定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据完成图书信息表的创建,然后将图书按照价格降序排序,逐行输出排序后每本图书的信息。
时间: 2023-12-23 22:05:09 浏览: 691
以下是 Python 代码实现:
```python
# 定义图书类
class Book:
def __init__(self, id, name, price):
self.id = id
self.name = name
self.price = price
def __str__(self):
return f"{self.id} {self.name} {self.price}"
# 读入数据,创建图书信息表
n = int(input("请输入图书数量:"))
book_list = []
for i in range(n):
data = input(f"请输入第{i+1}本图书的信息(书号 书名 价格):").split()
book = Book(data[0], data[1], float(data[2]))
book_list.append(book)
# 按照价格降序排序
book_list.sort(key=lambda x: x.price, reverse=True)
# 输出排序后的图书信息
for book in book_list:
print(book)
```
示例输出:
```
请输入图书数量:3
请输入第1本图书的信息(书号 书名 价格):001 《Python编程》 59.9
请输入第2本图书的信息(书号 书名 价格):002 《数据结构》 79.8
请输入第3本图书的信息(书号 书名 价格):003 《算法设计》 49.5
002 《数据结构》 79.8
001 《Python编程》 59.9
003 《算法设计》 49.5
```
阅读全文