This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mathdeptv2/工具/目标挂钩清点.py

28 lines
1.1 KiB
Python

import json
filename = r"文本文件/题号筛选.txt"
with open(r"..\题库0.3\Problems.json","r",encoding = "u8") as f:
database = f.read()
pro_dict = json.loads(database)
units = ["第一单元","第二单元","第三单元","第四单元","第五单元","第六单元","第七单元","第八单元","第九单元","暂无对应"]
count1 = [0]*10
count2 = [0]*10
count3 = 0
untagged = []
for id in pro_dict:
for u in range(10):
unit = units[u]
if unit in "".join(pro_dict[id]["tags"]):
count1[u] += 1
if len(pro_dict[id]["objs"]) > 0:
count2[u] += 1
if len(pro_dict[id]["tags"]) == 0:
count3 += 1
untagged.append(id)
for u in range(len(units)):
print(units[u],". 总题数:",count1[u],", 完成对应题数:",count2[u])
print("题库总题数: %d, 已有单元标签题数: %d, 未赋单元标签题数: %d."%(len(pro_dict),len(pro_dict)-count3,count3))
with open (filename,"w",encoding = "u8") as f:
f.write(",".join(untagged))
print("未赋标签的题号列表已保存至: %s" %filename)