def statistics_books(books): """ 统计图书不同种类对应个数 """ dict_book = {} for i in books: if i in dict_book.keys(): dict_book[i] += 1 else: dict_book[i] = 1 return dict_bookdef borrow(books,borrow_book): """ 借书方法 """ book_name = input("请输入借书书名: ") if book_name in books: user_name = input("请输入借书人名称: ") if user_name in borrow_book: borrow_book[user_name].append(book_name) else: borrow_book[user_name] = [book_name] books.remove(book_name) print("%s 已经借走 %s 书籍" % (user_name,book_name)) else: print("书已经被借走")def seeborrow(borrow_book): """查找借阅者借阅的书籍""" user_name = input("请输入借书人的姓名: ") if user_name in borrow_book.keys(): if len(borrow_book[user_name]) == 1: print(" %s 借阅书籍为: %s" %(name,borrow_book[name][0])) elif len(borrow_book[user_name]) == 0: print("%s 未借阅书籍" % user_name) else: print("%s 借阅书籍为:" % user_name ) print("".join(["第 %s 本书: %s\n" % (i+1,borrow_book[user_name][i]) for i in range(len(borrow_book))])) else: print("您输入的用户不存在")def return_user(books,borrow_book): """借阅者归还书籍""" user_name = input("请输入借阅者的姓名: ") book_name = input("请输入归还书籍: ") if user_name in borrow_book.keys(): if book_name in borrow_book[user_name]: borrow_book[user_name].remove(book_name) books.append(book_name) print("%s已归还书籍 %s" % (user_name,book_name)) else: print("您的书籍不存在") print(borrow_book[user_name]) else: print("借阅者不存在")def action(books,borrow_book): """ 主函数 """ cmd = input("请输入命令") while cmd != "out": if cmd == "search": a = statistics_books(books) print(a) elif cmd == "borrow": borrow(books,borrow_book) elif cmd =="seeborrow": seeborrow(borrow_book) elif cmd == "turn": return_user(books,borrow_book) else: print("您输入命令有误,请重新输入") cmd = input("请输入命令")if __name__ == "__main__": #主函数入口 books = ["平凡的世界","时间管理","墨菲定律","人性的弱点","平凡的世界"] borrow_book = {"zhangsan":["平凡的世界","时间管理"],"lisi":["墨菲定律","人性的弱点"]} action(books,borrow_book)