创建一个包含图书标题、作者和价格的图书类。创建一个包含许多书籍的书店类,并实现以下函数: 计算商店中所有书籍的总价。 按书名查找书籍并返回其所有属性。如果该书不存在,则返回一条消息,指出书店没有该书。
时间: 2024-06-05 13:06:07 浏览: 10
# 定义图书类
class Book:
def __init__(self, title, author, price):
self.title = title
self.author = author
self.price = price
# 定义书店类
class BookStore:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def get_total_price(self):
total_price = 0
for book in self.books:
total_price += book.price
return total_price
def search_book(self, title):
for book in self.books:
if book.title == title:
return f"书名:{book.title},作者:{book.author},价格:{book.price}"
return "书店没有该书。"
# 测试
book1 = Book("Python基础教程", "Magnus Lie Hetland", 89.9)
book2 = Book("Python编程从入门到实践", "Eric Matthes", 78.8)
book3 = Book("流畅的Python", "Luciano Ramalho", 98.0)
bookstore = BookStore()
bookstore.add_book(book1)
bookstore.add_book(book2)
bookstore.add_book(book3)
print(bookstore.get_total_price())
print(bookstore.search_book("Python编程从入门到实践"))
print(bookstore.search_book("Python高级编程"))
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)