使用List的实现类添加三本图书,并遍历,要求:1使用冒泡排序,按价格从低到高排序;2输出排序前后的结果。
时间: 2024-05-05 21:17:59 浏览: 12
好的,你的第一个问题是关于使用List的实现类添加三本图书,并遍历,并要求使用冒泡排序,按价格从低到高排序,输出排序前后的结果。
以下是代码实现及其解释:
```python
# 创建一个Book类用于存储书籍的信息
class Book:
def __init__(self, title, price):
self.title = title
self.price = price
def __str__(self):
return f"{self.title}({self.price})"
# 创建一个BookList类用于添加新书、遍历书籍列表及排序功能
class BookList:
def __init__(self):
self.book_list = []
# 添加新书
def add_book(self, book):
self.book_list.append(book)
# 遍历书籍列表
def traverse_list(self):
for book in self.book_list:
print(book)
# 冒泡排序,按价格从低到高排序
def sort_book_list(self):
length = len(self.book_list)
for i in range(length - 1):
for j in range(length - i - 1):
if self.book_list[j].price > self.book_list[j + 1].price:
self.book_list[j], self.book_list[j + 1] = self.book_list[j + 1], self.book_list[j]
# 实例化一个BookList对象
my_book_list = BookList()
# 添加三本书
book1 = Book("Python基础教程", 29.99)
book2 = Book("Python高级教程", 59.99)
book3 = Book("Python数据分析", 49.99)
my_book_list.add_book(book1)
my_book_list.add_book(book2)
my_book_list.add_book(book3)
# 遍历书籍列表
print("添加书籍后的列表:")
my_book_list.traverse_list()
# 排序并遍历书籍列表
print("排序后的列表:")
my_book_list.sort_book_list()
my_book_list.traverse_list()
```
输出结果如下:
```
添加书籍后的列表:
Python基础教程(29.99)
Python高级教程(59.99)
Python数据分析(49.99)
排序后的列表:
Python基础教程(29.99)
Python数据分析(49.99)
Python高级教程(59.99)
```
以上代码是用Python实现了添加三本书,遍历书籍列表和按价格从低到高进行排序的功能。它利用了Python中的List和冒泡排序算法来实现这些功能,实现起来既简单又高效。