14关练习笔记-字典传递.md 1.4 KB

class Book: def init(self, name, author, comment, state = 0):
self.name = name
self.author = author
self.comment = comment
self.state = state def str(self):
status = '未借出'
if self.state == 1:
status = '已借出'
return '名称:《%s》 作者:%s 推荐语:%s\n状态:%s ' % (self.name, self.author, self.comment, status) class BookManager:

authors = []
def init(self):
book1 = Book('撒哈拉的故事','三毛','我每想你一次,天上便落下一粒沙,从此便有了撒哈拉。')
book2 = Book('梦里花落知多少','三毛','人人都曾拥有荷西,虽然他终会离去。')
book3 = Book('月亮与六便士','毛姆','满地都是六便士,他却抬头看见了月亮。')
self.books = [book1,book2,book3]
self.authors.append(book1.author)
self.authors.append(book2.author)
self.authors.append(book3.author) def menu(self):
while True:
print('1.查询书籍')
choice = int(input('请输入数字选择对应的功能:'))
if choice == 1:
self.show_author_book()
else:
print('感谢使用!')
break def show_author_book(self):
author = input('请输入想查询作家的名称:')
==if author in self.authors:==
==print(author + '====的作品有:====')==
==for book in self.books:==
==if book.author == author:==
print(book)
else:
print('很可惜,我们暂时没有收录这位作者的作品')

manager = BookManager()
manager.menu()