#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 哈利波特与魔法石