diff --git a/工具/批量添加题库字段数据.ipynb b/工具/批量添加题库字段数据.ipynb index 453fbfe1..8dde5e15 100644 --- a/工具/批量添加题库字段数据.ipynb +++ b/工具/批量添加题库字段数据.ipynb @@ -2,15 +2,26 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "题号: 010220 , 字段: objs 中已添加数据: K0306002B\n", - "题号: 010220 , 字段: objs 中已添加数据: K0307003B\n" + "题号: 009531 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.903\n", + "题号: 003013 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.452\n", + "题号: 010196 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.774\n", + "题号: 010192 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.097\n", + "题号: 003648 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.742\t0.613\n", + "题号: 000555 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.226\n", + "题号: 010197 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.484\n", + "题号: 001227 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.968\t0.903\t0.839\t0.645\n", + "题号: 000884 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.806\n", + "题号: 002975 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.484\n", + "题号: 000087 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.677\n", + "题号: 001277 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.581\n", + "题号: 004770 , 字段: usages 中已有该数据: 20220913\t2023届高三2班\t0.097\n" ] } ], @@ -18,7 +29,7 @@ "import os,re,json\n", "\n", "\"\"\"---明确数据文件位置---\"\"\"\n", - "datafile = \"临时文件/关联目标.txt\"\n", + "datafile = \"临时文件/批改结果.txt\"\n", "# 双回车分隔,记录内单回车分隔列表,首行为字段名\n", "\"\"\"---文件位置结束---\"\"\"\n", "\n", diff --git a/工具/生成批改结果的手动输入文件.ipynb b/工具/生成批改结果的手动输入文件.ipynb new file mode 100644 index 00000000..d0c411ca --- /dev/null +++ b/工具/生成批改结果的手动输入文件.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "usages\n", + "9531\n", + "20220913\t2023届高三2班\t0.903\n", + "\n", + "3013\n", + "20220913\t2023届高三2班\t0.452\n", + "\n", + "10196\n", + "20220913\t2023届高三2班\t0.774\n", + "\n", + "10192\n", + "20220913\t2023届高三2班\t0.097\n", + "\n", + "3648\n", + "20220913\t2023届高三2班\t0.742\t0.613\n", + "\n", + "555\n", + "20220913\t2023届高三2班\t0.226\n", + "\n", + "10197\n", + "20220913\t2023届高三2班\t0.484\n", + "\n", + "1227\n", + "20220913\t2023届高三2班\t0.968\t0.903\t0.839\t0.645\n", + "\n", + "884\n", + "20220913\t2023届高三2班\t0.806\n", + "\n", + "2975\n", + "20220913\t2023届高三2班\t0.484\n", + "\n", + "87\n", + "20220913\t2023届高三2班\t0.677\n", + "\n", + "1277\n", + "20220913\t2023届高三2班\t0.581\n", + "\n", + "4770\n", + "20220913\t2023届高三2班\t0.097\n", + "\n", + "\n" + ] + } + ], + "source": [ + "import re\n", + "\n", + "#这里修改日期,班级和excel中复制出来的数据\n", + "date = \"20220913\"\n", + "classname = \"2023届高三2班\"\n", + "data1 = \"\"\"\n", + "\n", + "\n", + "9531\t 0.903 \t\t\t\t\n", + "3013\t 0.452 \t\t\t\t\n", + "10196\t 0.774 \t\t\t\t\n", + "10192\t 0.097 \t\t\t\t\n", + "3648\t 0.742 \t 0.613 \t\t\t\n", + "555\t 0.226 \t\t\t\t\n", + "10197\t 0.484 \t\t\t\t\n", + "1227\t 0.968 \t 0.903 \t 0.839 \t 0.645 \t\n", + "884\t 0.806 \t\t\t\t\n", + "2975\t 0.484 \t\t\t\t\n", + "87\t 0.677 \t\t\t\t\n", + "1277\t 0.581 \t\t\t\t\n", + "4770\t 0.097 \t\t\t\t\n", + "\n", + "\n", + "\"\"\"\n", + "\n", + "outputstr = \"usages\\n\"\n", + "lines = [re.sub(r\"[\\s]+\",\"\\t\",line.strip()) for line in data1.split(\"\\n\") if line.strip() != \"\"]\n", + "for line in lines:\n", + " linedatalist = line.split(\"\\t\")\n", + " id = linedatalist.pop(0)\n", + " outputstr += id + \"\\n\"\n", + " outputstr += date + \"\\t\" + classname + \"\\t\" + \"\\t\".join(linedatalist) + \"\\n\\n\"\n", + "print(outputstr)\n", + "with open(\"临时文件/批改结果.txt\",\"w\",encoding = \"utf8\") as f:\n", + " f.write(outputstr)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.8.8 ('base')", + "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.8.8" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/工具/识别讲义是否有改动的题目.ipynb b/工具/识别讲义是否有改动的题目.ipynb index 20f523ae..a3454c74 100644 --- a/工具/识别讲义是否有改动的题目.ipynb +++ b/工具/识别讲义是否有改动的题目.ipynb @@ -2,92 +2,37 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "000436 True\n", - "007709 True\n", - "002746 True\n", - "000003 True\n", - "000986 True\n", - "000977 True\n", - "020079 True\n", - "002734 True\n", - "000978 True\n", - "020089 True\n", - "002733 True\n", - "000009 True\n", - "020081 True\n", - "004875 True\n", - "004854 True\n", - "004847 True\n", - "004894 True\n", - "004873 False\n", - "已知$\\triangle ABC$的三边为$a,b,c$求证: 关于$x$的方程$x^2+2ax+b^2=0$与$x^2+2cx-b^2=0$有公共根的一个充要条件是$A=90^\\circ$.\n", - "已知$\\triangle ABC$的三边为$a,b,c$求证: 关于$x$的方程$x^2+2ax+b^2=0$与$x^2+2cx-b^2=0$有公共根的充要条件是$A=90^\\circ$.\n", - "002747 False\n", - "已知$m$是实常数. 命题甲: 关于$x$的方程$x^2+x+m=0$有两个相异的负根; 命题乙: 关于$x$的方程$4x^2+x+m=0$无实根, 若这两个命题有且只有一个是真命题, 求实数$m$的取值范围.\n", - "*\n", - "已知$m$是实常数. 命题甲: 关于$x$的方程$x^2+x+m=0$有两个相异的负根; 命题乙: 关于$x$的方程$4x^2+x+m=0$无实根, 若这两个命题有且只有一个是真命题, 求实数$m$的取值范围.\n", - "000018 True\n", - "003708 True\n", - "000431 True\n", - "002737 True\n", - "004282 True\n", - "004876 True\n", - "004878 False\n", - "$a,b,c$三个数不全为零的一个充要条件是\\bracket{20}.\n", - "\\twoch{$a,b,c$三个数都不是零}{$a,b,c$三个数中至多有一个是零}{$a,b,c$三个数中只有一个是零}{$a,b,c$三个数中至少有一个不是零}\n", - "$a,b,c$三个数不全为零的充要条件是\\bracket{20}.\n", - "\\twoch{$a,b,c$三个数都不是零}{$a,b,c$三个数中至多有一个是零}{$a,b,c$三个数中只有一个是零}{$a,b,c$三个数中至少有一个不是零}\n", - "007736 True\n", - "010030 False\n", - "判断下列语句是否为命题:\\\\\n", - "(1) 有的正方形是三角形;\\\\\n", - "(2) 任意一个三角形的内角和都为$180^\\circ$;\\\\\n", - "(3) $1$是自然数吗?\\\\\n", - "(4) $3>\\pi$;\\\\\n", - "(5) $2\\in (0, 5)$, 且$2\\in \\mathbf{Z}$.\n", - "判断下列语句是否为命题:\\\\\n", - "(1) 有的正方形是三角形;\\blank{50}; (2) 任意一个三角形的内角和都为$180^\\circ$;\\blank{50}; (3) $1$是自然数吗?\\blank{50}; (4) $3>\\pi$;\\blank{50}; (5) $2\\in (0, 5)$, 且$2\\in \\mathbf{Z}$;\\blank{50}.\n", - "020072 False\n", - "在下列各题中, 用符号``$\\Rightarrow$''``$\\Leftarrow$''``$\\Leftrightarrow$''把$\\alpha$和$\\beta$联系起来:\\\\\n", - "(1) $\\alpha:a=0$, $\\beta:ab=0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(2) $\\alpha:x^2=4$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(3) $\\alpha:$实数$x$适合$x^2-5x+6=0$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(4) $\\alpha:\\sqrt {x^2}=x$, $\\beta:x>0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(5) $\\alpha:$实数$x$适合$\\dfrac{x-3}{x+1}=-1$, $\\beta:x=1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(6) $\\alpha:k$除以$4$余$1$, $\\beta:k$除以$2$余$1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(7) $\\alpha: \\{2\\}\\subset B\\subseteq \\{2, 3, 5\\}$, $\\beta:B=\\{2, 5\\}$; $\\alpha$\\blank{20}$\\beta$.\n", - "在下列各题中, 用符号``$\\Rightarrow$''``$\\Leftarrow$''``$\\Leftrightarrow$''把$\\alpha$和$\\beta$联系起来:\\\\\n", - "(1) $\\alpha:a=0$, $\\beta:ab=0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(2) $\\alpha:x^2=4$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(3) $\\alpha:$实数$x$适合$x^2-5x+6=0$, $\\beta:x=2$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(4) $\\alpha:\\sqrt {x^2}=x$, $\\beta:x>0$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(5) $\\alpha:$实数$x$适合$\\dfrac{x-3}{x+1}=-1$, $\\beta:x=1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(6) $\\alpha:k$除以$4$余$1$, $\\beta:k$除以$2$余$1$; $\\alpha$\\blank{20}$\\beta$;\\\\\n", - "(7)$\\alpha: \\{2\\}\\subset B\\subseteq \\{2, 3, 5\\}$, $\\beta:B=\\{2, 5\\}$; $\\alpha$\\blank{20}$\\beta$.\n", - "002740 True\n", - "004886 True\n", - "007719 False\n", - "判断下列命题的真假, 并在相应的横线上填入``真命题''或``假命题''.\\\\\n", - "(1) 若$A\\cap B\\ne \\varnothing$, $B\\subset C$, 则$A\\cap C\\ne \\varnothing$\\blank{20};\\\\\n", - "(2) 方程$(a+1)x+b=0$($a$、$b\\in \\mathbf{R}$)的解为$x=-\\dfrac b{a+1}$\\blank{20};\\\\\n", - "(3) 若命题$\\alpha$、$\\beta$、$\\gamma$满足$\\alpha \\Rightarrow \\beta$, $\\beta \\Rightarrow \\gamma$, $\\gamma \\Rightarrow \\alpha$, 则$\\alpha \\Leftrightarrow \\gamma$\\blank{20}.\n", - "判断下列命题的真假, 并在相应的横线上填入``真命题''或``假命题''.\\\\\n", - "(1) 若$A\\cap B\\ne \\varnothing$, $B\\subset C$, 则$A\\cap C\\ne \\varnothing$\\blank{20};\\\\\n", - "(2) 方程$(a+1)x+b=0$($a$、$b\\in \\mathbf{R}$)的解为$x=-\\dfrac b{a+1}$\\blank{20};\\\\\n", - "(3)若命题$\\alpha$、$\\beta$、$\\gamma$满足$\\alpha \\Rightarrow \\beta$, $\\beta \\Rightarrow \\gamma$, $\\gamma \\Rightarrow \\alpha$, 则$\\alpha \\Leftrightarrow \\gamma$\\blank{20}.\n", - "002731 True\n", - "000981 True\n", - "004864 False\n", - "已知命题$p$: 如果$a^2+2ab+b^2+a+b-2\\ne 0$, 那么$a+b\\ne 1$, 求证: 命题$p$是真命题.\n", - "已知命题$p$: 如果$a^2+2ab+b^2+a+b-2\\ne 0$, 那么$a+b\\ne 1$, 求证: 命题$p$是真命题.\n", - "\\end{enumerate}\n" + "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" ] } ], @@ -98,7 +43,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届\\第一轮复习讲义\\02_常用逻辑用语.tex\",\"r\",encoding = \"u8\") as f:\n", + "with open(r\"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第一轮复习讲义\\09_函数的零点与最值.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", diff --git a/题库0.3/Problems.json b/题库0.3/Problems.json index 6c9f6ea1..3fd0210c 100644 --- a/题库0.3/Problems.json +++ b/题库0.3/Problems.json @@ -2124,7 +2124,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.677" + ], "origin": "教材复习题", "edit": [ "20220624\t王伟叶, 余利成" @@ -13674,7 +13676,8 @@ "duration": -1, "usages": [ "20220309\t2022届高三1班\t0.568", - "20220622\t2022届高三1班 0.791" + "20220622\t2022届高三1班 0.791", + "20220913\t2023届高三2班\t0.226" ], "origin": "赋能练习", "edit": [ @@ -21465,7 +21468,8 @@ "solution": "", "duration": -1, "usages": [ - "20220527\t2022届高三1班\t0.837" + "20220527\t2022届高三1班\t0.837", + "20220913\t2023届高三2班\t0.857" ], "origin": "赋能练习", "edit": [ @@ -21985,7 +21989,8 @@ "solution": "", "duration": -1, "usages": [ - "20220602\t2022届高三1班\t0.837" + "20220602\t2022届高三1班\t0.837", + "20220913\t2023届高三2班\t0.806" ], "origin": "赋能练习", "edit": [ @@ -29200,7 +29205,8 @@ "duration": -1, "usages": [ "2016届11班\t0.921\t0.895\t0.974\t0.868\t0.921\t1.000", - "2016届12班\t0.868\t0.816\t0.895\t0.737\t0.842\t0.895" + "2016届12班\t0.868\t0.816\t0.895\t0.737\t0.842\t0.895", + "20220913\t2023届高三2班\t0.929\t0.893\t0.964\t0.857\t0.893\t0.929" ], "origin": "2016届创新班作业\t1131-函数与函数的三要素", "edit": [ @@ -30708,7 +30714,8 @@ "duration": -1, "usages": [ "2016届11班\t0.632\t0.737\t0.263", - "2016届12班\t0.684\t0.711\t0.184" + "2016届12班\t0.684\t0.711\t0.184", + "20220913\t2023届高三2班\t0.929\t0.750\t0.643" ], "origin": "2016届创新班作业\t1141-更多奇偶性与单调性的练习", "edit": [ @@ -30865,7 +30872,8 @@ "duration": -1, "usages": [ "2016届11班\t0.949\t0.974\t0.949\t1.000", - "2016届12班\t0.973\t0.946\t1.000\t0.973" + "2016届12班\t0.973\t0.946\t1.000\t0.973", + "20220913\t2023届高三2班\t0.968\t0.903\t0.839\t0.645" ], "origin": "2016届创新班作业\t1142-函数的最值", "edit": [ @@ -31328,7 +31336,8 @@ "duration": -1, "usages": [ "2016届11班\t0.923", - "2016届12班\t0.946" + "2016届12班\t0.946", + "20220913\t2023届高三2班\t0.857" ], "origin": "2016届创新班作业\t1144-函数的值域[1]", "edit": [ @@ -31356,7 +31365,8 @@ "duration": -1, "usages": [ "2016届11班\t1.000", - "2016届12班\t1.000" + "2016届12班\t1.000", + "20220913\t2023届高三2班\t0.964" ], "origin": "2016届创新班作业\t1144-函数的值域[1]", "edit": [ @@ -32235,7 +32245,8 @@ "duration": -1, "usages": [ "2016届11班\t0.868", - "2016届12班\t0.703" + "2016届12班\t0.703", + "20220913\t2023届高三2班\t0.581" ], "origin": "2016届创新班作业\t1147-二次函数", "edit": [ @@ -70158,7 +70169,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.964" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -70273,7 +70286,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.643" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -70775,7 +70790,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.429" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -70870,7 +70887,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.857" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -73513,7 +73532,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.484" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -73975,7 +73996,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.893" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -74437,7 +74460,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.452" + ], "origin": "2022届高三第一轮复习讲义", "edit": [ "20220701\t王伟叶" @@ -88249,7 +88274,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.742\t0.613" + ], "origin": "上海2019年秋季高考试题18", "edit": [ "20220701\t王伟叶" @@ -93524,7 +93551,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.750" + ], "origin": "2016年双基百分百", "edit": [ "20220701\t王伟叶" @@ -114964,7 +114993,8 @@ "20220822\t2023届高三10班\t0.687", "20220822\t2023届高三2班\t0.576", "20220823\t2023届高三8班\t0.656", - "20220823\t2023届高三11班\t0.400" + "20220823\t2023届高三11班\t0.400", + "20220913\t2023届高三2班\t0.097" ], "origin": "代数精编第一章集合与命题", "edit": [ @@ -127563,7 +127593,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.964" + ], "origin": "代数精编第三章函数", "edit": [ "20220720\t王伟叶" @@ -220342,7 +220374,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.903" + ], "origin": "新教材必修第一册课堂练习", "edit": [ "20220730\t王伟叶" @@ -234846,7 +234880,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.097" + ], "origin": "新教材必修第一册习题", "edit": [ "20220806\t王伟叶" @@ -234940,7 +234976,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.774" + ], "origin": "新教材必修第一册习题", "edit": [ "20220806\t王伟叶" @@ -234963,7 +235001,9 @@ "ans": "", "solution": "", "duration": -1, - "usages": [], + "usages": [ + "20220913\t2023届高三2班\t0.484" + ], "origin": "新教材必修第一册习题", "edit": [ "20220806\t王伟叶"