20230128 afternoon 收录了2021年空中课堂高三复习课的题目
This commit is contained in:
parent
a51c57e384
commit
5ef4c627ee
|
|
@ -2,7 +2,7 @@
|
|||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -59,12 +59,12 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.15"
|
||||
"version": "3.8.15"
|
||||
},
|
||||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
||||
"hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -2,21 +2,21 @@
|
|||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": 28,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#修改起始id,出处,文件名\n",
|
||||
"starting_id = 13587\n",
|
||||
"origin = \"2022版双基百分百\"\n",
|
||||
"filename = r\"C:\\Users\\weiye\\Documents\\wwy sync\\临时工作区\\双基百分百21to25.tex\"\n",
|
||||
"editor = \"20230123\\t王伟叶\"\n",
|
||||
"starting_id = 13692\n",
|
||||
"origin = \"2021年空中课堂高三复习课\"\n",
|
||||
"filename = r\"D:\\temp\\2022kzkt.tex\"\n",
|
||||
"editor = \"20230128\\t王伟叶\"\n",
|
||||
"indexed = False\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 29,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -25,15 +25,24 @@
|
|||
"#从enumerate环境的字符串生成题目列表\n",
|
||||
"def GenerateProblemListFromString(data):\n",
|
||||
" try:\n",
|
||||
" data = re.findall(r\"\\\\begin\\{document\\}([\\s\\S]*?)\\\\end\\{document\\}\",data)[0]\n",
|
||||
" data = re.findall(r\"\\\\begin\\{document\\}([\\s\\S]*?)\\\\end\\{document\\}\",problems_string)[0]\n",
|
||||
" except:\n",
|
||||
" pass\n",
|
||||
" data = re.sub(r\"\\n[\\s]*?\\%[\\s\\S]*?\\n\",\"\\n\",data)\n",
|
||||
" data = re.sub(r\"\\n{2,}\",\"\\n\",data)\n",
|
||||
" data = re.sub(r\"\\\\item\",r\"\\\\enditem\\\\item\",data)\n",
|
||||
" data = re.sub(r\"\\\\end\\{enumerate\\}\",r\"\\\\enditem\",data)\n",
|
||||
" ProblemList = [p.strip() for p in re.findall(r\"\\\\item([\\s\\S]*?)\\\\enditem\",data)]\n",
|
||||
" return ProblemList\n",
|
||||
" ProblemList_raw = [p.strip() for p in re.findall(r\"\\\\item([\\s\\S]*?)\\\\enditem\",data)]\n",
|
||||
" ProblemsList = []\n",
|
||||
" for p in ProblemList_raw:\n",
|
||||
" startpos = data.index(p)\n",
|
||||
" tempdata = data[:startpos]\n",
|
||||
" suflist = re.findall(r\"\\%\\d+\",tempdata)\n",
|
||||
" if len(suflist) > 0:\n",
|
||||
" suffix = suflist[-1].replace(\"%\",\"\")\n",
|
||||
" else:\n",
|
||||
" suffix = \"\"\n",
|
||||
" ProblemsList.append((p,suffix))\n",
|
||||
" return ProblemsList\n",
|
||||
"\n",
|
||||
"# 创建新的空题目\n",
|
||||
"def CreateEmptyProblem(problem):\n",
|
||||
|
|
@ -66,15 +75,18 @@
|
|||
" problems_string = f.read()\n",
|
||||
"problems = GenerateProblemListFromString(problems_string)\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"id = starting_id\n",
|
||||
"for p in problems:\n",
|
||||
"for p_and_suffix in problems:\n",
|
||||
" p = p_and_suffix[0]\n",
|
||||
" suffix = p_and_suffix[1]\n",
|
||||
" pid = str(id).zfill(6)\n",
|
||||
" if pid in pro_dict:\n",
|
||||
" duplicate_flag = True\n",
|
||||
" if indexed == False:\n",
|
||||
" NewProblem = CreateNewProblem(id = pid, content = p, origin = origin , dict = pro_dict,editor = editor)\n",
|
||||
" NewProblem = CreateNewProblem(id = pid, content = p, origin = origin + suffix , dict = pro_dict,editor = editor)\n",
|
||||
" else:\n",
|
||||
" NewProblem = CreateNewProblem(id = pid, content = p, origin = origin + \"试题\" + str(id- starting_id+1), dict = pro_dict,editor = editor)\n",
|
||||
" NewProblem = CreateNewProblem(id = pid, content = p, origin = origin + suffix + \"试题\" + str(id- starting_id+1), dict = pro_dict,editor = editor)\n",
|
||||
" pro_dict[pid] = NewProblem\n",
|
||||
" id += 1\n",
|
||||
"\n",
|
||||
|
|
@ -93,13 +105,6 @@
|
|||
"else:\n",
|
||||
" print(\"题号有重复, 请检查.\\n\"*5)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
|
|
@ -118,12 +123,12 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.15"
|
||||
"version": "3.8.15"
|
||||
},
|
||||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
||||
"hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@
|
|||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "mathdept",
|
||||
"display_name": "pythontest",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
|
|
@ -64,7 +64,7 @@
|
|||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
||||
"hash": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"execution_count": 5,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -330,7 +330,7 @@
|
|||
"modified_data = re.sub(\"投郑\",\"投掷\",modified_data)\n",
|
||||
"modified_data = re.sub(\"抛郑\",\"抛掷\",modified_data)\n",
|
||||
"modified_data = re.sub(\"范目\",\"范围\",modified_data)\n",
|
||||
"\n",
|
||||
"modified_data = re.sub(\"揷\",\"插\",modified_data)\n",
|
||||
"#mathpix的自由向量修改\n",
|
||||
"modified_data = modified_data.replace(r\"\\vec\",r\"\\overrightarrow \")\n",
|
||||
"modified_data = modified_data.replace(r\"\\bar\",r\"\\overline \")\n",
|
||||
|
|
@ -398,12 +398,12 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.15"
|
||||
"version": "3.8.15"
|
||||
},
|
||||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
||||
"hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@
|
|||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "mathdept",
|
||||
"display_name": "pythontest",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
|
|
@ -82,12 +82,12 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.15 (main, Nov 24 2022, 14:39:17) [MSC v.1916 64 bit (AMD64)]"
|
||||
"version": "3.9.15"
|
||||
},
|
||||
"orig_nbformat": 4,
|
||||
"vscode": {
|
||||
"interpreter": {
|
||||
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
|
||||
"hash": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
7809
题库0.3/Problems.json
7809
题库0.3/Problems.json
File diff suppressed because it is too large
Load Diff
Reference in New Issue