#P0039. 图书查询

图书查询

1. 问题描述

图书馆需要一个书籍查询系统,已知图书馆的藏书信息是一个 JSON,包含书号,书名、作者、状态

{  
    "101": {"title": "哈利波特与魔法石", "author": "J.K.罗琳", "status": "可借"},  
    "102": {"title": "西游记", "author": "吴承恩", "status": "已借出"},  
    "103": {"title": "查理和巧克力工厂", "author": "罗尔德.达尔", "status": "可借"}  
}  

查询书号或作者,输出匹配的、可以借阅的所有书籍书号和标题

2. 输入和输出

输入方式:

  • 输入包含两行
  • 第一行是初始字典的 JSON 字符串,需要用 JSON 读取成字典
  • 第二行是要查询的类型和查询词,以空格分隔

输出方式:

  • 使用 print() 输出匹配的、可以借阅的所有书籍书号和标题
  • 每本书输出一行,书号在前,标题在后,用空格分隔

输入输出示例

# 输入:  
{"101": {"title": "哈利波特与魔法石","author": "J.K.罗琳", "status": "可借"}, "102": {"title": "西游记", "author": "吴承恩", "status": "已借出"}, "103": {"title": "查理和巧克力工厂", "author": "罗尔德.达尔", "status": "可借"}}
书号 103
# 输出:  
103 查理和巧克力工厂
# 输入:  
{"101": {"title": "哈利波特与魔法石", "author": "J.K.罗琳", "status": "可借"}, "102": {"title": "西游记", "author": "吴承恩", "status": "已借出"}, "103": {"title": "查理和巧克力工厂", "author": "罗尔德.达尔", "status": "可借"}}
标题 西游记
# 输出:  
# 输入:  
{"101": {"title": "哈利波特与魔法石","author": "J.K.罗琳", "status": "可借"}, "102": {"title": "西游记", "author": "吴承恩", "status": "已借出"}, "103": {"title": "查理和巧克力工厂", "author": "罗尔德.达尔", "status": "可借"}}
作者 J.K.罗琳
# 输出:  
101 哈利波特与魔法石