From 236763c6914bdd102f7d89b469cfadb97338ed4a Mon Sep 17 00:00:00 2001 From: Wang Weiye Date: Wed, 14 Sep 2022 18:49:26 +0800 Subject: [PATCH] 20220914 afternoon --- 工具/关键字筛选题号.ipynb | 10 ++--- 工具/讲义生成.ipynb | 35 +++++++--------- 工具/识别讲义是否有改动的题目.ipynb | 60 +++++++++++++-------------- 工具/课时目标及课时划分信息汇总.ipynb | 10 ++--- 工具/题号选题pdf生成.ipynb | 16 +++---- 题库0.3/Problems.json | 12 +++--- 6 files changed, 70 insertions(+), 73 deletions(-) diff --git a/工具/关键字筛选题号.ipynb b/工具/关键字筛选题号.ipynb index 8c2782ef..23377c2b 100644 --- a/工具/关键字筛选题号.ipynb +++ b/工具/关键字筛选题号.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -10,7 +10,7 @@ "\n", "\"\"\"---设置关键字, 同一field下不同选项为or关系, 同一字典中不同字段间为and关系, 不同字典间为or关系, _not表示列表中的关键字都不含, 同一字典中的数字用来供应同一字段不同的条件之间的and---\"\"\"\n", "keywords_dict_table = [\n", - " {\"tags\":[\"第一单元\",\"第二单元\"],\"origin\":[\"测验\",\"月考\"]}\n", + " {\"tags\":[\"第三单元\"],\"objs\":[r\"K030[\\d]\",r\"K031[0123]\"]}\n", "]\n", "\"\"\"---关键字设置完毕---\"\"\"\n", "# 示例: keywords_dict_table = [\n", @@ -72,7 +72,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "Python 3.9.7 ('base')", "language": "python", "name": "python3" }, @@ -86,12 +86,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.7" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" } } }, diff --git a/工具/讲义生成.ipynb b/工具/讲义生成.ipynb index 4074df7c..e3daa225 100644 --- a/工具/讲义生成.ipynb +++ b/工具/讲义生成.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -13,11 +13,9 @@ "题块 1 处理完毕.\n", "正在处理题块 2 .\n", "题块 2 处理完毕.\n", - "正在处理题块 3 .\n", - "题块 3 处理完毕.\n", - "开始编译教师版本pdf文件: 临时文件/周末卷02_教师_20220913.tex\n", + "开始编译教师版本pdf文件: 临时文件/和差倍角公式_教师_20220914.tex\n", "0\n", - "开始编译学生版本pdf文件: 临时文件/周末卷02_学生_20220913.tex\n", + "开始编译学生版本pdf文件: 临时文件/和差倍角公式_学生_20220914.tex\n", "0\n" ] } @@ -30,30 +28,29 @@ "\"\"\"---设置模式结束---\"\"\"\n", "\n", "\"\"\"---设置模板文件名---\"\"\"\n", - "# template_file = \"模板文件/第一轮复习讲义模板.tex\"\n", - "template_file = \"模板文件/测验周末卷模板.tex\"\n", + "template_file = \"模板文件/第一轮复习讲义模板.tex\"\n", + "# template_file = \"模板文件/测验周末卷模板.tex\"\n", "\"\"\"---设置模板文件名结束---\"\"\"\n", "\n", "\"\"\"---设置其他预处理替换命令---\"\"\"\n", "#2023届第一轮讲义更换标题\n", - "# exec_list = [(\"标题数字待处理\",\"11\"),(\"标题文字待处理\",\"三角比的定义及直接性质\")] \n", - "# enumi_mode = 0\n", + "exec_list = [(\"标题数字待处理\",\"12\"),(\"标题文字待处理\",\"和差倍角公式\")] \n", + "enumi_mode = 0\n", "\n", "#2023届测验卷与周末卷\n", - "exec_list = [(\"标题替换\",\"周末卷02\")]\n", - "enumi_mode = 1\n", + "# exec_list = [(\"标题替换\",\"测验卷02\")]\n", + "# enumi_mode = 1\n", "\"\"\"---其他预处理替换命令结束---\"\"\"\n", "\n", "\"\"\"---设置目标文件名---\"\"\"\n", - "destination_file = \"临时文件/周末卷02\"\n", + "destination_file = \"临时文件/和差倍角公式\"\n", "\"\"\"---设置目标文件名结束---\"\"\"\n", "\n", "\n", "\"\"\"---设置题号数据---\"\"\"\n", "problems = [\n", - "\"10944,30017,10946:10955\",\n", - "\"10956,2874,10958,10959\",\n", - "\"10960:10964\"\n", + "\"3092,3094,6115,3095,3097,3102,3113,3114,3100,6147,4548,3125,8168,5086,3093,6286\",\n", + "\"6138,3105,6163,6166,6190,6129,6177,6126,6214,8170,3107,6288\"\n", "]\n", "\"\"\"---设置题号数据结束---\"\"\"\n", "\n", @@ -160,7 +157,7 @@ " else:\n", " objects_string += obj + \"|\" + obj_dict[obj][\"content\"] + \"\\n\\n\"\n", " objects = objects_string\n", - " space = (\"\" if problemset[\"space\"] == \"\" else r\"\\vspace*{\"+problemset[\"space\"]+\"}\\n\")\n", + " space = (\"\" if problemset[\"space\"] == \"\" else \"\\n\"+r\"\\vspace*{\"+problemset[\"space\"]+\"}\\n\")\n", " tags = (\"|\".join(problemset[\"tags\"]) if len(problemset[\"origin\"])>0 else \"暂无标签\")\n", " raw_string = \"\\\\item \" + \"{\\\\tiny (\"+id+\")}\"+problem\n", " teachers_string += raw_string.replace(\"\\\\tiny\",\"\")+\"\\n\\n关联目标:\\n\\n\"+ objects + \"\\n\\n标签: \" + tags + \"\\n\\n答案: \"+answer + \"\\n\\n\" + \"解答或提示: \" + solution + \"\\n\\n使用记录:\\n\\n\"+ usage + \"\\n\" + \"\\n\\n出处: \"+origin + \"\\n\"\n", @@ -197,7 +194,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "Python 3.9.7 ('base')", "language": "python", "name": "python3" }, @@ -211,12 +208,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.7" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" } } }, diff --git a/工具/识别讲义是否有改动的题目.ipynb b/工具/识别讲义是否有改动的题目.ipynb index a3454c74..fe380d9c 100644 --- a/工具/识别讲义是否有改动的题目.ipynb +++ b/工具/识别讲义是否有改动的题目.ipynb @@ -2,37 +2,35 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "009531 True\n", - "003013 True\n", - "010196 True\n", - "010192 True\n", - "003648 True\n", - "000555 True\n", - "010197 True\n", - "001227 True\n", - "000884 True\n", - "002975 True\n", - "000087 True\n", - "001277 True\n", - "004770 True\n", - "009532 True\n", - "004720 True\n", - "000622 True\n", - "009530 True\n", - "005236 True\n", - "001226 True\n", - "002955 True\n", - "001231 True\n", - "002966 True\n", - "004439 True\n", - "002959 True\n" + "010944 True\n", + "030017 True\n", + "010946 True\n", + "010947 True\n", + "010948 True\n", + "010949 True\n", + "010950 True\n", + "010951 True\n", + "010952 True\n", + "010953 True\n", + "010954 True\n", + "010955 True\n", + "010956 True\n", + "002874 True\n", + "010958 True\n", + "010959 True\n", + "010960 True\n", + "010961 True\n", + "010962 True\n", + "010963 True\n", + "010964 True\n", + "010944,030017,010946,010947,010948,010949,010950,010951,010952,010953,010954,010955,010956,002874,010958,010959,010960,010961,010962,010963,010964\n" ] } ], @@ -43,7 +41,7 @@ "with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n", " database = f.read()\n", "pro_dict = json.loads(database)\n", - "with open(r\"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第一轮复习讲义\\09_函数的零点与最值.tex\",\"r\",encoding = \"u8\") as f:\n", + "with open(r\"C:\\Users\\Wang Weiye\\Documents\\wwy sync\\23届\\上学期周末卷\\周末卷02.tex\",\"r\",encoding = \"u8\") as f:\n", " data = f.read()\n", "problems_raw = re.findall(r\"\\(([\\d]{6})\\)\\}([\\s\\S]*?)\\n\\n\",data)\n", "problems_list = []\n", @@ -57,7 +55,9 @@ " print(p[0],pro_dict[p[0]][\"content\"].strip() == p[1].strip())\n", " if not pro_dict[p[0]][\"content\"].strip() == p[1].strip():\n", " print(pro_dict[p[0]][\"content\"].strip())\n", - " print(p[1].strip())" + " print(p[1].strip())\n", + "\n", + "print(\",\".join(re.findall(r\"\\(([\\d]{6})\\)\",data)))" ] }, { @@ -70,7 +70,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "Python 3.9.7 ('base')", "language": "python", "name": "python3" }, @@ -84,12 +84,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.7" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" } } }, diff --git a/工具/课时目标及课时划分信息汇总.ipynb b/工具/课时目标及课时划分信息汇总.ipynb index 2df83a03..a1c8124d 100644 --- a/工具/课时目标及课时划分信息汇总.ipynb +++ b/工具/课时目标及课时划分信息汇总.ipynb @@ -9,8 +9,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "开始编译单元与课时目标信息pdf文件: 临时文件/课时目标及单元目标_20220911.tex\n", - "开始编译课时划分信息pdf文件: 临时文件/课时划分_20220911.tex\n" + "开始编译单元与课时目标信息pdf文件: 临时文件/课时目标及单元目标_20220914.tex\n", + "开始编译课时划分信息pdf文件: 临时文件/课时划分_20220914.tex\n" ] }, { @@ -164,7 +164,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "Python 3.9.7 ('base')", "language": "python", "name": "python3" }, @@ -178,12 +178,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.7" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" } } }, diff --git a/工具/题号选题pdf生成.ipynb b/工具/题号选题pdf生成.ipynb index 3b491d28..187a4572 100644 --- a/工具/题号选题pdf生成.ipynb +++ b/工具/题号选题pdf生成.ipynb @@ -2,16 +2,16 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "开始编译教师版本pdf文件: 临时文件/高三上周末卷01批改结果_教师用_20220913.tex\n", + "开始编译教师版本pdf文件: 临时文件/月考备选_教师用_20220914.tex\n", "0\n", - "开始编译学生版本pdf文件: 临时文件/高三上周末卷01批改结果_学生用_20220913.tex\n", + "开始编译学生版本pdf文件: 临时文件/月考备选_学生用_20220914.tex\n", "0\n" ] } @@ -26,14 +26,14 @@ "\"\"\"---设置题目列表---\"\"\"\n", "#留空为编译全题库\n", "problems = r\"\"\"\n", - "010923,010924,010925,010926,030013,010928,010929,010930,030014,010932,010933,010934,010935,010936,010937,010938,010939,010940,010941,010942,010943\n", + "4080,4059,4122,4143,4125,4312,4248,4249,4354,4392,4449,4335,4451,4431,4228,4557,4432,4642,4276,4316,4149,4417,8170,4089,4356,4416,4320,4339,4415,4217,4359,109,4153,4175,4382,6033,4091,4500,4366,4384,4400,8101,4401,4522,4094,4157,4305,4440,4370,4139,4224,4328,4350,4407,4444,4184,4247,\n", "\n", "\"\"\"\n", "\"\"\"---设置题目列表结束---\"\"\"\n", "\n", "\"\"\"---设置文件名---\"\"\"\n", "#目录和文件的分隔务必用/\n", - "filename = \"临时文件/高三上周末卷01批改结果\"\n", + "filename = \"临时文件/月考备选\"\n", "\"\"\"---设置文件名结束---\"\"\"\n", "\n", "\n", @@ -162,7 +162,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "Python 3.9.7 ('base')", "language": "python", "name": "python3" }, @@ -176,12 +176,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.7" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" } } }, diff --git a/题库0.3/Problems.json b/题库0.3/Problems.json index f391fd6f..b60305e4 100644 --- a/题库0.3/Problems.json +++ b/题库0.3/Problems.json @@ -73429,7 +73429,7 @@ }, "002970": { "id": "002970", - "content": "*已知函数$f(x)=1+a\\cdot (\\dfrac 12)^x+(\\dfrac 14)^x$.\\\\\n(1) 当$a=1$时, 求函数$y=f(x)$在$(-\\infty,0)$上的值域;\\\\\n(2) 对于定义在集合$D$上的函数$y=f(x)$, 如果存在常数$M>0$, 满足: 对任意$x\\in D$, 都有$|f(x)|\\le M$成立, 则称$f(x)$是$D$上的有界函数, 其中$M$称为函数$f(x)$的一个上界.若函数$y=f(x)$在$[0,+\\infty)$上是以$3$为一个上界的有界函数, 求实数$a$的取值范围.", + "content": "已知函数$f(x)=1+a\\cdot (\\dfrac 12)^x+(\\dfrac 14)^x$.\\\\\n(1) 当$a=1$时, 求函数$y=f(x)$在$(-\\infty,0)$上的值域;\\\\\n(2) 对于定义在集合$D$上的函数$y=f(x)$, 如果存在常数$M>0$, 满足: 对任意$x\\in D$, 都有$|f(x)|\\le M$成立, 则称$f(x)$是$D$上的有界函数, 其中$M$称为函数$f(x)$的一个上界.若函数$y=f(x)$在$[0,+\\infty)$上是以$3$为一个上界的有界函数, 求实数$a$的取值范围.", "objs": [ "K0215005B", "K0221002B" @@ -76463,7 +76463,7 @@ }, "003100": { "id": "003100", - "content": "*已知$\\tan\\alpha=-\\dfrac 17$, $\\tan\\beta=-\\dfrac 13$, 且$\\alpha,\\beta$均为钝角, 求$\\alpha+2\\beta$的值.", + "content": "已知$\\tan\\alpha=-\\dfrac 17$, $\\tan\\beta=-\\dfrac 13$, 且$\\alpha,\\beta$均为钝角, 求$\\alpha+2\\beta$的值.", "objs": [ "K0310002B" ], @@ -77024,7 +77024,7 @@ }, "003125": { "id": "003125", - "content": "*求证: $\\dfrac{2\\cos\\alpha}{1+\\sin\\alpha+\\cos\\alpha}=1-\\tan\\dfrac{\\alpha}2$.", + "content": "求证: $\\dfrac{2\\cos\\alpha}{1+\\sin\\alpha+\\cos\\alpha}=1-\\tan\\dfrac{\\alpha}2$.", "objs": [ "K0312003B" ], @@ -134202,7 +134202,7 @@ }, "005574": { "id": "005574", - "content": "若函数$f(x)=a^x-(b+1)$($a>0$且$a\\ne 1$)的图像在第一、三、四象限, 则必有\\bracket{20}.\n\\fourch{$00$}{$01$且$b<1$}{$a>1$且$b>0$}", + "content": "若函数$f(x)=a^x-(b+1)$($a>0$且$a\\ne 1$)的图像经过第一、三、四象限, 则必有\\bracket{20}.\n\\fourch{$00$}{$01$且$b<1$}{$a>1$且$b>0$}", "objs": [], "tags": [ "第二单元" @@ -134421,7 +134421,7 @@ }, "005584": { "id": "005584", - "content": "若函数$y=(\\dfrac 12)^{(m^2-1)x}$在$x\\in \\mathbf{R}$为减函数, 则实数$m$的取值范围是\\blank{50}.", + "content": "若函数$y=(\\dfrac 12)^{(m^2-1)x}$在$x\\in \\mathbf{R}$为严格减函数, 则实数$m$的取值范围是\\blank{50}.", "objs": [], "tags": [ "第二单元" @@ -251618,7 +251618,7 @@ }, "010956": { "id": "010956", - "content": "曲线$y^2=9x$的准线方程是\\bracket{20}.\n\\fourch{$x=4$}{$x=2$}{$x=-2$}{$x=-4$}", + "content": "曲线$y^2=8x$的准线方程是\\bracket{20}.\n\\fourch{$x=4$}{$x=2$}{$x=-2$}{$x=-4$}", "objs": [], "tags": [ ""