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/工具/识别题库中尚未标注的题目类型.ipynb

219 lines
5.6 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"031267 填空题\n",
"031268 填空题\n",
"031269 填空题\n",
"031270 填空题\n",
"031271 填空题\n",
"031272 填空题\n",
"031273 填空题\n",
"031274 填空题\n",
"031275 填空题\n",
"031276 填空题\n",
"031277 填空题\n",
"031278 填空题\n",
"031279 选择题\n",
"031280 选择题\n",
"031281 选择题\n",
"031282 选择题\n",
"031283 解答题\n",
"031284 解答题\n",
"031285 解答题\n",
"031286 解答题\n",
"031287 解答题\n",
"031288 填空题\n",
"031289 填空题\n",
"031290 填空题\n",
"031291 填空题\n",
"031292 填空题\n",
"031293 填空题\n",
"031294 填空题\n",
"031295 填空题\n",
"031296 填空题\n",
"031297 填空题\n",
"031298 填空题\n",
"031299 填空题\n",
"031300 选择题\n",
"031301 选择题\n",
"031302 选择题\n",
"031303 选择题\n",
"031304 解答题\n",
"031305 解答题\n",
"031306 解答题\n",
"031307 解答题\n",
"031308 解答题\n",
"040083 填空题\n",
"040084 填空题\n",
"040085 填空题\n",
"040086 填空题\n",
"040087 填空题\n",
"040088 填空题\n",
"040089 填空题\n",
"040090 填空题\n",
"040091 填空题\n",
"040092 填空题\n",
"040093 填空题\n",
"040094 填空题\n",
"040095 填空题\n",
"040096 填空题\n",
"040097 填空题\n",
"040098 选择题\n",
"040099 解答题\n",
"040100 解答题\n",
"040101 解答题\n",
"040102 解答题\n",
"040103 解答题\n",
"040104 解答题\n",
"040105 填空题\n",
"040106 填空题\n",
"040107 填空题\n",
"040108 填空题\n",
"040109 填空题\n",
"040110 解答题\n",
"040111 解答题\n",
"040112 解答题\n",
"040113 填空题\n",
"040114 填空题\n",
"040115 填空题\n",
"040116 填空题\n",
"040117 填空题\n",
"040118 填空题\n",
"040119 填空题\n",
"040120 填空题\n",
"040121 填空题\n",
"040122 填空题\n",
"040123 填空题\n",
"040124 填空题\n",
"040125 填空题\n",
"040126 填空题\n",
"040127 解答题\n",
"040128 解答题\n",
"040129 解答题\n",
"040130 解答题\n",
"040131 填空题\n",
"040132 填空题\n",
"040133 填空题\n",
"040134 填空题\n",
"040135 填空题\n",
"040136 填空题\n",
"040137 填空题\n",
"040138 解答题\n",
"040139 解答题\n",
"040140 填空题\n",
"040141 填空题\n",
"040142 填空题\n",
"040143 填空题\n",
"040144 填空题\n",
"040145 填空题\n",
"040146 填空题\n",
"040147 填空题\n",
"040148 填空题\n",
"040149 填空题\n",
"040150 填空题\n",
"040151 填空题\n",
"040152 填空题\n",
"040153 填空题\n",
"040154 填空题\n",
"040155 选择题\n",
"040156 选择题\n",
"040157 解答题\n",
"040158 解答题\n",
"040159 解答题\n",
"040160 解答题\n"
]
}
],
"source": [
"import os,re,json\n",
"\n",
"# 读取数据库并转成题目字典\n",
"with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n",
" database = f.read()\n",
"pro_dict = json.loads(database)\n",
"\n",
"#根据特征字符识别题目类型\n",
"for p in pro_dict:\n",
" if pro_dict[p][\"genre\"] == \"\":\n",
" if \"bracket\" in pro_dict[p][\"content\"]:\n",
" pro_dict[p][\"genre\"] = \"选择题\"\n",
" print(p,\"选择题\")\n",
" elif \"blank\" in pro_dict[p][\"content\"]:\n",
" pro_dict[p][\"genre\"] = \"填空题\"\n",
" print(p,\"填空题\")\n",
" else:\n",
" pro_dict[p][\"genre\"] = \"解答题\"\n",
" pro_dict[p][\"space\"] = \"12ex\"\n",
" print(p,\"解答题\")\n",
"\n",
"#将修改结果写入json数据库\n",
"database = json.dumps(pro_dict,indent = 4, ensure_ascii= False)\n",
"with open(r\"../题库0.3/Problems.json\",\"w\",encoding = \"utf8\") as f:\n",
" f.write(database)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"''"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"aaa\"*0"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "mathdept",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.15"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}