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

640 lines
17 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"030597 填空题\n",
"030598 填空题\n",
"030599 填空题\n",
"030600 填空题\n",
"030601 填空题\n",
"030602 填空题\n",
"030603 填空题\n",
"030604 填空题\n",
"030605 填空题\n",
"030606 填空题\n",
"030607 填空题\n",
"030608 填空题\n",
"030609 填空题\n",
"030610 填空题\n",
"030611 填空题\n",
"030612 填空题\n",
"030613 填空题\n",
"030614 填空题\n",
"030615 填空题\n",
"030616 填空题\n",
"030617 填空题\n",
"030618 填空题\n",
"030619 填空题\n",
"030620 填空题\n",
"030621 填空题\n",
"030622 填空题\n",
"030623 填空题\n",
"030624 填空题\n",
"030625 选择题\n",
"030626 选择题\n",
"030627 选择题\n",
"030628 选择题\n",
"030629 选择题\n",
"030630 选择题\n",
"030631 选择题\n",
"030632 选择题\n",
"030633 选择题\n",
"030634 选择题\n",
"030635 填空题\n",
"030636 选择题\n",
"030637 填空题\n",
"030638 填空题\n",
"030639 填空题\n",
"030640 选择题\n",
"030641 填空题\n",
"030642 填空题\n",
"030643 填空题\n",
"030644 选择题\n",
"030645 选择题\n",
"030646 填空题\n",
"030647 填空题\n",
"030648 填空题\n",
"030649 填空题\n",
"030650 填空题\n",
"030651 选择题\n",
"030652 选择题\n",
"030653 选择题\n",
"030654 选择题\n",
"030655 填空题\n",
"030656 填空题\n",
"030657 填空题\n",
"030658 填空题\n",
"030659 填空题\n",
"030660 填空题\n",
"030661 填空题\n",
"030662 填空题\n",
"030663 填空题\n",
"030664 填空题\n",
"030665 填空题\n",
"030666 填空题\n",
"030667 选择题\n",
"030668 选择题\n",
"030669 解答题\n",
"030670 填空题\n",
"030671 选择题\n",
"030672 选择题\n",
"030673 选择题\n",
"030674 选择题\n",
"030675 选择题\n",
"030676 解答题\n",
"030677 解答题\n",
"030678 填空题\n",
"030679 填空题\n",
"030680 填空题\n",
"030681 填空题\n",
"030682 填空题\n",
"030683 填空题\n",
"030684 填空题\n",
"030685 填空题\n",
"030686 填空题\n",
"030687 填空题\n",
"030688 填空题\n",
"030689 选择题\n",
"030690 选择题\n",
"030691 选择题\n",
"030692 选择题\n",
"030693 填空题\n",
"030694 填空题\n",
"030695 填空题\n",
"030696 填空题\n",
"030697 填空题\n",
"030698 填空题\n",
"030699 填空题\n",
"030700 填空题\n",
"030701 选择题\n",
"030702 填空题\n",
"030703 填空题\n",
"030704 解答题\n",
"030705 解答题\n",
"030706 解答题\n",
"030707 解答题\n",
"030708 解答题\n",
"030709 解答题\n",
"030710 解答题\n",
"030711 解答题\n",
"030712 解答题\n",
"030713 解答题\n",
"030714 解答题\n",
"030715 解答题\n",
"030716 填空题\n",
"030717 填空题\n",
"030718 填空题\n",
"030719 填空题\n",
"030720 填空题\n",
"030721 填空题\n",
"030722 选择题\n",
"030723 选择题\n",
"030724 解答题\n",
"030725 解答题\n",
"030726 解答题\n",
"030727 解答题\n",
"030728 选择题\n",
"030729 选择题\n",
"030730 解答题\n",
"030731 解答题\n",
"030732 解答题\n",
"030733 解答题\n",
"030734 解答题\n",
"030735 解答题\n",
"030736 解答题\n",
"030737 解答题\n",
"030738 解答题\n",
"030739 解答题\n",
"030740 解答题\n",
"030741 填空题\n",
"030742 填空题\n",
"030743 填空题\n",
"030744 填空题\n",
"030745 填空题\n",
"030746 填空题\n",
"030747 填空题\n",
"030748 填空题\n",
"030749 填空题\n",
"030750 填空题\n",
"030751 填空题\n",
"030752 填空题\n",
"030753 填空题\n",
"030754 填空题\n",
"030755 选择题\n",
"030756 选择题\n",
"030757 填空题\n",
"030758 填空题\n",
"030759 填空题\n",
"030760 填空题\n",
"030761 填空题\n",
"030762 填空题\n",
"030763 填空题\n",
"030764 填空题\n",
"030765 选择题\n",
"030766 选择题\n",
"030767 选择题\n",
"030768 选择题\n",
"030769 解答题\n",
"030770 填空题\n",
"030771 填空题\n",
"030772 填空题\n",
"030773 填空题\n",
"030774 填空题\n",
"030775 填空题\n",
"030776 填空题\n",
"030777 填空题\n",
"030778 填空题\n",
"030779 填空题\n",
"030780 填空题\n",
"030781 填空题\n",
"030782 填空题\n",
"030783 选择题\n",
"030784 选择题\n",
"030785 选择题\n",
"030786 选择题\n",
"030787 选择题\n",
"030788 选择题\n",
"030789 选择题\n",
"030790 选择题\n",
"030791 选择题\n",
"030792 选择题\n",
"030793 解答题\n",
"030794 解答题\n",
"030795 填空题\n",
"030796 填空题\n",
"030797 填空题\n",
"030798 选择题\n",
"030799 解答题\n",
"030800 解答题\n",
"030801 解答题\n",
"030802 解答题\n",
"030803 解答题\n",
"030804 解答题\n",
"030805 解答题\n",
"030806 解答题\n",
"030807 解答题\n",
"030808 解答题\n",
"030809 解答题\n",
"030810 解答题\n",
"030811 解答题\n",
"030812 解答题\n",
"030813 解答题\n",
"030814 解答题\n",
"030815 解答题\n",
"030816 解答题\n",
"030817 解答题\n",
"030818 解答题\n",
"030819 填空题\n",
"030820 填空题\n",
"030821 填空题\n",
"030822 填空题\n",
"030823 填空题\n",
"030824 填空题\n",
"030825 选择题\n",
"030826 解答题\n",
"030827 解答题\n",
"030828 解答题\n",
"030829 解答题\n",
"030830 解答题\n",
"030831 解答题\n",
"030832 解答题\n",
"030833 解答题\n",
"030834 解答题\n",
"030835 解答题\n",
"030836 解答题\n",
"030837 填空题\n",
"030838 填空题\n",
"030839 填空题\n",
"030840 填空题\n",
"030841 填空题\n",
"030842 填空题\n",
"030843 填空题\n",
"030844 填空题\n",
"030845 填空题\n",
"030846 选择题\n",
"030847 选择题\n",
"030848 选择题\n",
"030849 解答题\n",
"030850 填空题\n",
"030851 填空题\n",
"030852 填空题\n",
"030853 填空题\n",
"030854 选择题\n",
"030855 选择题\n",
"030856 选择题\n",
"030857 选择题\n",
"030858 填空题\n",
"030859 填空题\n",
"030860 填空题\n",
"030861 填空题\n",
"030862 填空题\n",
"030863 填空题\n",
"030864 填空题\n",
"030865 填空题\n",
"030866 填空题\n",
"030867 填空题\n",
"030868 填空题\n",
"030869 选择题\n",
"030870 选择题\n",
"030871 填空题\n",
"030872 填空题\n",
"030873 填空题\n",
"030874 填空题\n",
"030875 填空题\n",
"030876 填空题\n",
"030877 选择题\n",
"030878 选择题\n",
"030879 解答题\n",
"030880 解答题\n",
"030881 解答题\n",
"030882 解答题\n",
"030883 填空题\n",
"030884 填空题\n",
"030885 填空题\n",
"030886 填空题\n",
"030887 填空题\n",
"030888 填空题\n",
"030889 填空题\n",
"030890 填空题\n",
"030891 填空题\n",
"030892 填空题\n",
"030893 填空题\n",
"030894 填空题\n",
"030895 填空题\n",
"030896 填空题\n",
"030897 填空题\n",
"030898 选择题\n",
"030899 选择题\n",
"030900 解答题\n",
"030901 解答题\n",
"030902 解答题\n",
"030903 解答题\n",
"030904 解答题\n",
"030905 解答题\n",
"030906 解答题\n",
"030907 解答题\n",
"030908 解答题\n",
"030909 解答题\n",
"030910 解答题\n",
"030911 解答题\n",
"030912 填空题\n",
"030913 解答题\n",
"030914 解答题\n",
"030915 解答题\n",
"030916 解答题\n",
"030917 解答题\n",
"030918 解答题\n",
"030919 解答题\n",
"030920 解答题\n",
"030921 解答题\n",
"030922 解答题\n",
"030923 解答题\n",
"030924 解答题\n",
"030925 解答题\n",
"030926 解答题\n",
"030927 解答题\n",
"030928 填空题\n",
"030929 填空题\n",
"030930 填空题\n",
"030931 填空题\n",
"030932 填空题\n",
"030933 填空题\n",
"030934 填空题\n",
"030935 填空题\n",
"030936 填空题\n",
"030937 填空题\n",
"030938 填空题\n",
"030939 填空题\n",
"030940 填空题\n",
"030941 填空题\n",
"030942 填空题\n",
"030943 填空题\n",
"030944 选择题\n",
"030945 选择题\n",
"030946 选择题\n",
"030947 选择题\n",
"030948 选择题\n",
"030949 填空题\n",
"030950 填空题\n",
"030951 填空题\n",
"030952 填空题\n",
"030953 填空题\n",
"030954 填空题\n",
"030955 选择题\n",
"030956 选择题\n",
"030957 选择题\n",
"030958 选择题\n",
"030959 填空题\n",
"030960 填空题\n",
"030961 填空题\n",
"030962 填空题\n",
"030963 填空题\n",
"030964 填空题\n",
"030965 解答题\n",
"030966 填空题\n",
"030967 填空题\n",
"030968 填空题\n",
"030969 解答题\n",
"030970 填空题\n",
"030971 填空题\n",
"030972 填空题\n",
"030973 填空题\n",
"030974 填空题\n",
"030975 填空题\n",
"030976 填空题\n",
"030977 填空题\n",
"030978 填空题\n",
"030979 选择题\n",
"030980 选择题\n",
"030981 选择题\n",
"030982 填空题\n",
"030983 选择题\n",
"030984 填空题\n",
"030985 填空题\n",
"030986 填空题\n",
"030987 填空题\n",
"030988 填空题\n",
"030989 选择题\n",
"030990 选择题\n",
"030991 选择题\n",
"030992 选择题\n",
"030993 选择题\n",
"030994 选择题\n",
"030995 选择题\n",
"030996 选择题\n",
"030997 选择题\n",
"030998 选择题\n",
"030999 填空题\n",
"031000 填空题\n",
"031001 填空题\n",
"031002 选择题\n",
"031003 选择题\n",
"031004 选择题\n",
"031005 选择题\n",
"031006 选择题\n",
"031007 填空题\n",
"031008 填空题\n",
"031009 填空题\n",
"031010 填空题\n",
"031011 填空题\n",
"031012 填空题\n",
"031013 填空题\n",
"031014 填空题\n",
"031015 填空题\n",
"031016 填空题\n",
"031017 填空题\n",
"031018 填空题\n",
"031019 填空题\n",
"031020 填空题\n",
"031021 填空题\n",
"031022 填空题\n",
"031023 填空题\n",
"031024 填空题\n",
"031025 填空题\n",
"031026 解答题\n",
"031027 解答题\n",
"031028 解答题\n",
"031029 解答题\n",
"031030 解答题\n",
"031031 解答题\n",
"031032 解答题\n",
"031033 解答题\n",
"031034 解答题\n",
"031035 解答题\n",
"031036 解答题\n",
"031037 解答题\n",
"031038 解答题\n",
"031039 解答题\n",
"031040 解答题\n",
"031041 解答题\n",
"031042 解答题\n",
"031043 解答题\n",
"031044 解答题\n",
"031045 解答题\n",
"031046 解答题\n",
"031047 解答题\n",
"031048 解答题\n",
"031049 解答题\n",
"031050 解答题\n",
"031051 解答题\n",
"031052 解答题\n",
"031053 解答题\n",
"031054 解答题\n",
"031055 解答题\n",
"031056 解答题\n",
"031057 填空题\n",
"031058 填空题\n",
"031059 选择题\n",
"031060 填空题\n",
"031061 选择题\n",
"031062 填空题\n",
"031063 填空题\n",
"031064 填空题\n",
"031065 填空题\n",
"031066 填空题\n",
"031067 选择题\n",
"031068 选择题\n",
"031069 填空题\n",
"031070 填空题\n",
"031071 填空题\n",
"031072 填空题\n",
"031073 填空题\n",
"031074 填空题\n",
"031075 选择题\n",
"031076 选择题\n",
"031077 解答题\n",
"031078 解答题\n",
"031079 解答题\n",
"031080 解答题\n",
"031081 解答题\n",
"031082 解答题\n",
"031083 解答题\n",
"031084 解答题\n",
"031085 解答题\n",
"031086 解答题\n",
"031087 解答题\n",
"031088 解答题\n",
"031089 解答题\n",
"031090 解答题\n",
"031091 解答题\n",
"031092 解答题\n",
"031093 解答题\n",
"031094 解答题\n",
"031095 填空题\n",
"031096 填空题\n",
"031097 填空题\n",
"031098 填空题\n",
"031099 填空题\n",
"031100 填空题\n",
"031101 填空题\n",
"031102 填空题\n",
"031103 填空题\n",
"031104 填空题\n",
"031105 填空题\n",
"031106 选择题\n",
"031107 选择题\n",
"031108 选择题\n",
"031109 选择题\n",
"031110 解答题\n",
"031111 解答题\n",
"031112 解答题\n",
"031113 解答题\n",
"031114 解答题\n",
"031115 解答题\n",
"031116 解答题\n",
"031117 解答题\n",
"031118 填空题\n",
"031119 填空题\n",
"031120 填空题\n",
"031121 填空题\n",
"031122 填空题\n",
"031123 填空题\n",
"031124 填空题\n",
"031125 填空题\n",
"031126 填空题\n",
"031127 填空题\n",
"031128 填空题\n",
"031129 解答题\n",
"031130 解答题\n",
"031131 解答题\n",
"031132 解答题\n",
"031133 解答题\n",
"031134 填空题\n",
"031135 填空题\n",
"031136 填空题\n",
"031137 填空题\n",
"031138 填空题\n",
"031139 选择题\n",
"031140 选择题\n",
"031141 选择题\n",
"031142 选择题\n",
"031143 选择题\n",
"031144 选择题\n",
"031145 解答题\n",
"031146 填空题\n",
"031147 填空题\n",
"031148 填空题\n",
"031149 填空题\n",
"031150 填空题\n",
"031151 填空题\n",
"031152 填空题\n",
"031153 填空题\n",
"031154 填空题\n",
"031155 选择题\n",
"031156 选择题\n",
"031157 选择题\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": "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
}