# 人工智能课程 18：Python 3 标准库教学示例
# 无外部网络调用；修改输入后可观察结果。
docs = [
    {'id': 'E1', 'topic': '报销材料', 'text': '报销需提交发票与报销单。', 'group': '员工', 'active': True},
    {'id': 'E2', 'topic': '报销审批', 'text': '报销提交后由主管审批。', 'group': '员工', 'active': True},
    {'id': 'M1', 'topic': '会议预订', 'text': '会议室预订需登记使用时间。', 'group': '员工', 'active': True},
    {'id': 'H1', 'topic': '人事记录', 'text': '受限教学记录，仅人事可查。', 'group': '人事', 'active': True},
    {'id': 'E0', 'topic': '报销材料', 'text': '旧版规定不需要发票。', 'group': '员工', 'active': False},
]
query, group = '报销', '员工'
allowed = [d for d in docs if d['group'] == group and d['active']]
hits = [d for d in allowed if query in d['topic']]
answer = '\n'.join(d['text'] + ' [' + d['id'] + ']' for d in hits)
print(answer or '当前可访问的有效资料不足')
assert all(d['active'] and d['group'] == group for d in hits)
