28 lines
1.1 KiB
Python
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)
|