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

278 lines
7.4 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"014628 选择题\n",
"014629 填空题\n",
"014630 填空题\n",
"014631 选择题\n",
"014632 填空题\n",
"014633 解答题\n",
"014634 解答题\n",
"014635 填空题\n",
"014636 选择题\n",
"014637 解答题\n",
"014638 解答题\n",
"014639 填空题\n",
"014640 填空题\n",
"014641 填空题\n",
"014642 填空题\n",
"014643 填空题\n",
"014644 解答题\n",
"014645 解答题\n",
"014646 解答题\n",
"014647 填空题\n",
"014648 填空题\n",
"014649 填空题\n",
"014650 选择题\n",
"014651 选择题\n",
"014652 填空题\n",
"014653 填空题\n",
"014654 填空题\n",
"014655 填空题\n",
"014656 填空题\n",
"014657 填空题\n",
"014658 填空题\n",
"014659 填空题\n",
"014660 解答题\n",
"014661 解答题\n",
"014662 选择题\n",
"014663 选择题\n",
"014664 解答题\n",
"014665 选择题\n",
"014666 填空题\n",
"014667 选择题\n",
"014668 选择题\n",
"014669 选择题\n",
"014670 填空题\n",
"014671 选择题\n",
"014672 解答题\n",
"014673 填空题\n",
"014674 填空题\n",
"014675 填空题\n",
"014676 填空题\n",
"014677 填空题\n",
"014678 填空题\n",
"014679 解答题\n",
"014680 填空题\n",
"014681 填空题\n",
"014682 解答题\n",
"014683 填空题\n",
"014684 选择题\n",
"014685 填空题\n",
"014686 填空题\n",
"014687 填空题\n",
"014688 选择题\n",
"014689 选择题\n",
"014690 选择题\n",
"014691 选择题\n",
"014692 填空题\n",
"014693 填空题\n",
"014694 填空题\n",
"014695 填空题\n",
"014696 解答题\n",
"014697 填空题\n",
"014698 填空题\n",
"014699 填空题\n",
"014700 选择题\n",
"014701 填空题\n",
"014702 填空题\n",
"014703 填空题\n",
"014704 填空题\n",
"014705 解答题\n",
"014706 填空题\n",
"014707 填空题\n",
"014708 选择题\n",
"014709 填空题\n",
"014710 填空题\n",
"014711 填空题\n",
"014712 填空题\n",
"014713 填空题\n",
"014714 填空题\n",
"014715 填空题\n",
"014716 填空题\n",
"014717 填空题\n",
"014718 填空题\n",
"014719 填空题\n",
"014720 填空题\n",
"014721 填空题\n",
"014722 解答题\n",
"014723 解答题\n",
"014724 填空题\n",
"014725 填空题\n",
"014726 解答题\n",
"014727 解答题\n",
"014728 解答题\n",
"014729 解答题\n",
"014730 解答题\n",
"014731 解答题\n",
"014732 填空题\n",
"014733 解答题\n",
"014734 解答题\n",
"014735 填空题\n",
"014736 填空题\n",
"014737 解答题\n",
"014738 解答题\n",
"014739 解答题\n",
"014740 解答题\n",
"014741 解答题\n",
"014742 解答题\n",
"014743 填空题\n",
"014744 填空题\n",
"014745 填空题\n",
"014746 填空题\n",
"014747 填空题\n",
"014748 填空题\n",
"014749 填空题\n",
"014750 填空题\n",
"014751 填空题\n",
"014752 填空题\n",
"014753 填空题\n",
"014754 填空题\n",
"014755 选择题\n",
"014756 选择题\n",
"014757 选择题\n",
"014758 选择题\n",
"014759 解答题\n",
"014760 解答题\n",
"014761 解答题\n",
"014762 解答题\n",
"014763 解答题\n",
"031311 填空题\n",
"031312 填空题\n",
"031313 填空题\n",
"031314 填空题\n",
"031315 填空题\n",
"031316 填空题\n",
"031317 填空题\n",
"031318 填空题\n",
"031319 填空题\n",
"031320 填空题\n",
"031321 填空题\n",
"031322 填空题\n",
"031323 选择题\n",
"031324 选择题\n",
"031325 选择题\n",
"031326 选择题\n",
"031327 解答题\n",
"031328 解答题\n",
"031329 解答题\n",
"031330 解答题\n",
"031331 解答题\n",
"031332 填空题\n",
"031333 填空题\n",
"031334 填空题\n",
"031335 填空题\n",
"031336 填空题\n",
"031337 填空题\n",
"031338 填空题\n",
"031339 填空题\n",
"031340 填空题\n",
"031341 填空题\n",
"031342 填空题\n",
"031343 填空题\n",
"031344 选择题\n",
"031345 选择题\n",
"031346 选择题\n",
"031347 选择题\n",
"031348 解答题\n",
"031349 解答题\n",
"031350 解答题\n",
"031351 解答题\n",
"031352 解答题\n",
"040181 填空题\n",
"040182 填空题\n",
"040183 填空题\n",
"040184 填空题\n",
"040185 填空题\n",
"040186 填空题\n",
"040187 填空题\n",
"040188 填空题\n",
"040189 填空题\n",
"040190 填空题\n",
"040191 填空题\n",
"040192 填空题\n",
"040193 选择题\n",
"040194 选择题\n",
"040195 选择题\n",
"040196 选择题\n",
"040197 解答题\n",
"040198 解答题\n",
"040199 解答题\n",
"040200 解答题\n",
"040201 解答题\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": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "pythontest",
"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": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}