From 1c60bd17b84b5ac40e14218d561ab8625d41a4dd Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Sat, 10 Dec 2022 23:54:11 +0800 Subject: [PATCH] 20221210 night --- 工具/关键字筛选题号.ipynb | 12 +- 工具/寻找阶段末尾空闲题号.ipynb | 10 +- 工具/批量添加题库字段数据.ipynb | 73 +++++++---- 工具/文本文件/metadata.txt | 145 +++++++++++++++------- 工具/文本文件/题号筛选.txt | 2 +- 工具/模板文件/日常选题讲义模板.synctex.gz | Bin 2858 -> 0 bytes 工具/模板文件/测验周末卷模板.tex | 3 +- 工具/模板文件/题目编辑.synctex.gz | Bin 2262 -> 0 bytes 工具/相似题目检测.ipynb | 37 +++++- 工具/讲义生成.ipynb | 22 ++-- 工具/题号选题pdf生成.ipynb | 16 +-- 题库0.3/Problems.json | 84 ++++++------- 12 files changed, 252 insertions(+), 152 deletions(-) delete mode 100644 工具/模板文件/日常选题讲义模板.synctex.gz delete mode 100644 工具/模板文件/题目编辑.synctex.gz diff --git a/工具/关键字筛选题号.ipynb b/工具/关键字筛选题号.ipynb index e8780c77..a3c8991b 100644 --- a/工具/关键字筛选题号.ipynb +++ b/工具/关键字筛选题号.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 5, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -11,7 +11,7 @@ "0" ] }, - "execution_count": 5, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -21,7 +21,7 @@ "\n", "\"\"\"---设置关键字, 同一field下不同选项为or关系, 同一字典中不同字段间为and关系, 不同字典间为or关系, _not表示列表中的关键字都不含, 同一字典中的数字用来供应同一字段不同的条件之间的and---\"\"\"\n", "keywords_dict_table = [\n", - " {\"tags\":[\"概率\"]}\n", + " {\"origin\":[\"春季高考\",\"松江区\",\"崇明区\"]}\n", "]\n", "\"\"\"---关键字设置完毕---\"\"\"\n", "# 示例: keywords_dict_table = [\n", @@ -89,7 +89,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.15 ('mathdept')", + "display_name": "mathdept", "language": "python", "name": "python3" }, @@ -103,12 +103,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.15" + "version": "3.9.15" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2" + "hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc" } } }, diff --git a/工具/寻找阶段末尾空闲题号.ipynb b/工具/寻找阶段末尾空闲题号.ipynb index b734406b..277938d9 100644 --- a/工具/寻找阶段末尾空闲题号.ipynb +++ b/工具/寻找阶段末尾空闲题号.ipynb @@ -2,14 +2,14 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "首个空闲id: 12308 , 直至 020000\n", + "首个空闲id: 12329 , 直至 020000\n", "首个空闲id: 20227 , 直至 030000\n", "首个空闲id: 30496 , 直至 999999\n" ] @@ -45,7 +45,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "base", "language": "python", "name": "python3" }, @@ -59,12 +59,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.13" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "ad2bdc8ecc057115af97d19610ffacc2b4e99fae6737bb82f5d7fb13d2f2c186" } } }, diff --git a/工具/批量添加题库字段数据.ipynb b/工具/批量添加题库字段数据.ipynb index b5cefe6c..7c2c8e4d 100644 --- a/工具/批量添加题库字段数据.ipynb +++ b/工具/批量添加题库字段数据.ipynb @@ -2,36 +2,55 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "题号: 009876 , 字段: ans 中已修改数据: (1) $27$; (2) $86$; (3) $13$\n", - "题号: 030075 , 字段: ans 中已修改数据: $\\dfrac{\\sqrt{3}}4R^2$\n", - "题号: 004596 , 字段: ans 中已修改数据: $-\\dfrac 13$, $\\dfrac{13}6$\n", - "题号: 004597 , 字段: ans 中已修改数据: (1) $26.5$; (2) 分布列为$\\begin{pmatrix} 0 & 1 & 2 & 3 & 4 \\\\ \\dfrac 1{16} & \\dfrac 4{16} & \\dfrac 6{16} & \\dfrac 4{16} & \\dfrac 1{16}\\end{pmatrix}$, 期望为$2$\n", - "题号: 004598 , 字段: ans 中已修改数据: (1) 调整前的平均利润为$5000$元每天, 调整后的平均利润为$15000$元每天, 因此调整后的平均利润比调整前更多; (2) 应定价为每张$13$元\n", - "题号: 004599 , 字段: ans 中已修改数据: (1) $\\begin{pmatrix} 0 & 1 & 2 & 3 & 4 & 5 & 6\\\\ 0.01 & 0.04 & 0.12 & 0.22 & 0.28 & 0.24 & 0.09 \\end{pmatrix}$; (2) 方案一所需费用的期望为$10720$元, 方案二所需费用的期望为$10420$元, 因此选择第二种延保方案更合算\n", - "题号: 004600 , 字段: ans 中已修改数据: $\\dfrac{5}{9}$, $\\dfrac{5}{36}$\n", - "题号: 004601 , 字段: ans 中已修改数据: (1) $\\dfrac 35$; (2) 分布列为$\\begin{pmatrix} 0 & 1 & 2 \\\\ \\dfrac 25 & \\dfrac 25 & \\dfrac 15\\end{pmatrix}$, $E[X]=\\dfrac 45$, $D[X]=\\dfrac{14}{25}$\n", - "题号: 004602 , 字段: ans 中已修改数据: (1) $\\dfrac 5{12}$; (2) 分布列为$\\begin{pmatrix} 0 & 40 & 80 & 120 & 160 \\\\ \\dfrac 1{24} & \\dfrac 14 & \\dfrac 5{12} & \\dfrac 14 & \\dfrac 1{24}\\end{pmatrix}$, $E[X]=80$, $D[X]=\\dfrac{4000}3$\n", - "题号: 004603 , 字段: ans 中已修改数据: $\\dfrac 2{27}$\n", - "题号: 004604 , 字段: ans 中已修改数据: $6$\n", - "题号: 004605 , 字段: ans 中已修改数据: $\\dfrac{20}{243}$\n", - "题号: 004606 , 字段: ans 中已修改数据: (1) 分布列为$\\begin{pmatrix} 0 & 1 & 2 & 3 \\\\ 0.2p^2-0.4p+0.2 & 0.4p^2-1.2p+0.8 & -1.4p^2+1.6p & 0.8p^2\\end{pmatrix}$, $E[X]=2p+0.8$; (2) $0.96$, $700$棵\n", - "题号: 004607 , 字段: ans 中已修改数据: (1) $\\begin{pmatrix} 0 & 1 & 2 & 3 \\\\ \\dfrac{729}{1000} & \\dfrac{243}{1000} & \\dfrac{27}{1000} & \\dfrac 1{1000}\\end{pmatrix}$; (2) 一轮游戏获得的分数$Y$的期望$E[Y]=-1.69<0$, 所以许多人的分数没有增加反而减少了\n", - "题号: 004608 , 字段: ans 中已修改数据: (1) 当$n=5$或$6$时, 有$3$个坑需要补种的概率最大, 最大概率为$\\dfrac 5{16}$; (2) 分布列为$\\begin{pmatrix}0 & 1 & 2 & 3 & 4 \\\\ \\dfrac 1{16} & \\dfrac 14 & \\dfrac 38 & \\dfrac 14 & \\dfrac 1{16}\\end{pmatrix}$, $E[X]=2$\n", - "题号: 004611 , 字段: ans 中已修改数据: (1) $20p$; (2) $3.2p-1.2$; (3) 当$p\\in (0,\\dfrac 34]$时, 应选择第一个项目(期望更高, 或者期望相同的情况下方差更低), 当$p\\in (\\dfrac 34,1)$时, 应选择第二个项目\n", - "题号: 004612 , 字段: ans 中已修改数据: $\\dfrac {43}{138}$\n", - "题号: 004613 , 字段: ans 中已修改数据: $\\dfrac{56}{165}$\n", - "题号: 004614 , 字段: ans 中已修改数据: $0.042$\n", - "题号: 004615 , 字段: ans 中已修改数据: (1) $0.191$; (2) $\\dfrac 53$\n", - "题号: 004616 , 字段: ans 中已修改数据: (1) $48$; (2) 分布列为$\\begin{pmatrix}0 & 1 & 2 \\\\ \\dfrac{12}{19} & \\dfrac{32}{95} & \\dfrac 3{95}\\end{pmatrix}$, $E[X]=\\dfrac 25$; (3) $S=0.012<0.05$, 故本次测试对难度的预估是合理的\n", - "题号: 004617 , 字段: ans 中已修改数据: (1) $(a,b,c)=(9,6,6)$; (2) $\\begin{pmatrix}0 & 1 & 2 \\\\ \\dfrac 17 & \\dfrac 47 & \\dfrac 27\\end{pmatrix}$\n", - "题号: 004618 , 字段: ans 中已修改数据: (1) 约$400$名; (2) $0.49$; (3) 分布列为$\\begin{pmatrix}0 & 1 & 2 & 3 \\\\ \\dfrac 1{20} & \\dfrac 9{20} & \\dfrac 9{20} & \\dfrac 1{20}\\end{pmatrix}$, $E[X]=\\dfrac 32$\n" + "题号: 012287 , 字段: ans 中已修改数据: $\\{-1,0,1\\}$\n", + "题号: 012288 , 字段: ans 中已修改数据: $\\pi$\n", + "题号: 012289 , 字段: ans 中已修改数据: $3+4\\mathrm{i}$\n", + "题号: 012290 , 字段: ans 中已修改数据: $2$\n", + "题号: 012291 , 字段: ans 中已修改数据: $1$\n", + "题号: 012292 , 字段: ans 中已修改数据: $16\\pi$\n", + "题号: 012293 , 字段: ans 中已修改数据: $(-\\dfrac 15,\\dfrac 25)$\n", + "题号: 012294 , 字段: ans 中已修改数据: $[-1,\\dfrac 12]$\n", + "题号: 012295 , 字段: ans 中已修改数据: $(4,5]$\n", + "题号: 012296 , 字段: ans 中已修改数据: $y=\\pm 2\\sqrt{2} x$\n", + "题号: 012297 , 字段: ans 中已修改数据: $\\dfrac{5\\sqrt{3}}6\\pi$\n", + "题号: 012298 , 字段: ans 中已修改数据: $(0,2)$, $-6$\n", + "题号: 012299 , 字段: ans 中已修改数据: B\n", + "题号: 012300 , 字段: ans 中已修改数据: C\n", + "题号: 012301 , 字段: ans 中已修改数据: A\n", + "题号: 012302 , 字段: ans 中已修改数据: A\n", + "题号: 012303 , 字段: ans 中已修改数据: (1) 证明略; (2) $\\arccos \\dfrac{\\sqrt{5}}3$\n", + "题号: 012304 , 字段: ans 中已修改数据: (1) $\\dfrac\\pi 3$; (2) $2\\sqrt{3}+2$\n", + "题号: 012305 , 字段: ans 中已修改数据: (1) $120$米; (2) $20$米时, 总造价最低\n", + "题号: 012306 , 字段: ans 中已修改数据: (1) $\\dfrac{x^2}3+y^2=1$; (2) $\\dfrac 12$; (3) $2$\n", + "题号: 012307 , 字段: ans 中已修改数据: (1) $f(x)=\\mathrm{e}^{x+1}$; (2) $g(n)=\\begin{cases}\\dfrac{3n-1}{2}, & n\\text{为奇数},\\\\ \\dfrac{3n-2}{2}, & n\\text{为偶数};\\end{cases}$ (3) 存在``阈度'', 取值范围为$[\\dfrac{\\mathrm{e}^4+1}{\\mathrm{e}^4-\\mathrm{e}},+\\infty)$\n", + "题号: 012308 , 字段: ans 中已修改数据: $\\{2,3,4\\}$\n", + "题号: 012309 , 字段: ans 中已修改数据: $(-\\dfrac 12,2)$\n", + "题号: 012310 , 字段: ans 中已修改数据: $6$\n", + "题号: 012311 , 字段: ans 中已修改数据: $2$\n", + "题号: 012312 , 字段: ans 中已修改数据: $-8$\n", + "题号: 012313 , 字段: ans 中已修改数据: $-4$\n", + "题号: 012314 , 字段: ans 中已修改数据: $\\dfrac 12$\n", + "题号: 012315 , 字段: ans 中已修改数据: $\\sqrt{3}$\n", + "题号: 012316 , 字段: ans 中已修改数据: $y=2x-1$\n", + "题号: 012317 , 字段: ans 中已修改数据: $2$\n", + "题号: 012318 , 字段: ans 中已修改数据: $[-4,12]$\n", + "题号: 012319 , 字段: ans 中已修改数据: $2+\\sqrt{3}$\n", + "题号: 012320 , 字段: ans 中已修改数据: D\n", + "题号: 012321 , 字段: ans 中已修改数据: A\n", + "题号: 012322 , 字段: ans 中已修改数据: B\n", + "题号: 012323 , 字段: ans 中已修改数据: A\n", + "题号: 012324 , 字段: ans 中已修改数据: (1) $\\dfrac 43$; (2) $\\arccos \\dfrac{\\sqrt{6}}6$\n", + "题号: 012325 , 字段: ans 中已修改数据: (1) $[k\\pi-\\dfrac{3\\pi}8,k\\pi+\\dfrac\\pi 8]$($k\\in \\mathbf{Z}$); (2) $[-\\dfrac{\\sqrt{2}}2,\\dfrac{\\sqrt{2}}2]$\n", + "题号: 012326 , 字段: ans 中已修改数据: (1) $y=-0.02x^2+100$($0\\le x\\le 50$); (2) $f(x)=\\begin{cases}x(-0.02x^2+100), & 30\\le x\\le 50, \\\\ x(-x+100), & 50{wjwVf3pG)P=Ds5OgJ;#8$8 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 IlpsI=04u4TA^-pY diff --git a/工具/模板文件/测验周末卷模板.tex b/工具/模板文件/测验周末卷模板.tex index bccee5e8..6869b8fa 100644 --- a/工具/模板文件/测验周末卷模板.tex +++ b/工具/模板文件/测验周末卷模板.tex @@ -59,7 +59,8 @@ A.~#1 &B.~#2& C.~#3& D.~#4 \begin{document} \begin{center} -{\bf\large 高三上学期\papername} +% {\bf\large 高三上学期\papername} +{\bf\large \papername} \end{center} diff --git a/工具/模板文件/题目编辑.synctex.gz b/工具/模板文件/题目编辑.synctex.gz deleted file mode 100644 index d8215e67a37385055714852cbe4ddb3c8131d1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2262 zcmV;{2r2g;iwFP!000003bk9!uH&{9-uo$Lb`#+0TGYS2&8jVm6zC5U6j{hJC37r^ zib&nq)8=W~ZGd)JAZRzUEcyy90^~J{9!j!BiSiX`cQ6>6lF5(c;rAUL{@h=m%j7rs z%QwHnH6yg#qSepJs^MF--EY@L%ny59@fTGF>WetrWV?pPoV?(*V>?JZ6sff*jEm$tkHzOMW_TUfoFqAZPIA_lb`451 z@&O|o3e&!@r&l<+d^|IL?u+_*MRWIv>k{W{e5!I+Dj(>U-^Ixhm-``Qov>)i9;ZE2 z_^QqSh)=wZ6TaKMv85g$DLGk5A(z%9 zaa)=*gv&&t9nz#Q2GX6GkU*c1TM*uf0gORNFvf{wI88=(_M~M>vNlaC&YqJryTEAD zxrM=HMoQeKtuCzy)LA6*33rGmoV-86=jT8Fh14y_oV6#8i%Ps5QZk?>Z&O-wR^jBD zkTEp5t6=ozk&ui?3@Cz!QgKZdtDPA}+*#!E+z3hKHF^BuP&UO5*VlyH4^8qa7*@m6 zNN$V?eOYqAMNi)@Z6yaFF}U}Ez^ zyzO{n-nFQIu)YOg`Yn??Y2=KDPRd==WO7`vwjCnD&c#mdnI@ZMh&CZ(XnJNSD#C`# zw~V04X9)owMhMXnnZwU`z8AX$qSshmglCVoc_R^jvF|Qa9Exp9@ zWbbLxa@vZKJv51V#o#r`<+(SDCrF)v}yyAeLSx@5vUz4Hj#79zo7zxBT z@}n5$3S5uF0AG`!S7RnLr}C8LYqE1>%?@NRrLRd&PB<_e=I=JasT>3Nn&hmqbe-01 z2(i!OGfbkK96!iFnj95CFf6bbZBgJ+2GJy`0BJbM2`3P;!Bairy1&TPeu1L`i3cm8 zML|nx_2Vy+RtM0^Avcp?gGCy@4%-?-l0~pc?3;MPfC=4Wxpj*qm(j#P*7${pRk94C zNpzJK39V(x1)5|RKw^M;U05@p89jpr&S8B>qjKi)FC_w7sNv7%ZVje6jkyAMmjt1i3XqZTRF7IwA~rpys79)rK^1-x z49n{#QJZX}xOwn~#hF6gjgjC~V3yDdtG0M>&bmy9Tr3)=*hXSgu{n4imeLvsGUt^y zMv_zEziCKvR6vdNrh?Mldz`40L$;B^=4k=JPl6dEWv0R#DNcot>sst{DzFdgj~(K@ zLJMR+s6SH7$OG9A3J;%PF;T`!e1hx;h1WjJ*!Dr?wd#QB6PL+Z1%FU_KsRBHnN~k2 zx*C=l3Z~f{NB2$MEdu-GA)aw;X!&6HRn#h{if>1{C&L1<4Q@EuiAC$V>wZyP&ekp4 z3ViuYQumN}85vn7F9bul!{oBRwr{A|Tx(W@V8ix9R`3)I!V0 z%Qw3xEUv)a9RMm&%O}h-l)3}jZG$SPMpI8tb|Mh%`rAF6h13qP$jIm1t1<>d z)a0b18cjhnrWpDm9{Y}PDyHd~KIm>imJkFSgPh!dRW*Te`!Qz%_C zAS8&-qvDzy)?M+OmKl$C`S>P`=E2II#MzEszef<7XDSs*xP$wz(QO*d^OP}wbnip= zX!-)+sCPY(?$LB-%XSk+?!qTw?~NF6`M7#X-?xB`<^kPa%xzeq<+JX4suJt!n&J69 zBeZ-vzGSxre4}}04nM6L71e0E(Y4ggaB}(heR1-*32ihl>GougA&TwSqr%xksGP^i z+>&hhVE@tjl^V@<6Q@(5MSd7SGwdE0#lP-Au} z59zPre^-keMjPAnq^=-8veCwV@@;3caowRom#nV62_t~M<_x32bDe9GZsrqEhvh7y zd6UN3f#-#`)Hu)I*pY`Wc8-Ru?gj;3IO>LN2TuqB0oQ4(50%UiaND8N)t?uyNesCns`kS5PUN{k`q_yM=M_T*zrF)_x^p z&xwr(9$~W?aw0!)0>}6J3`1*_44<_v`+D^@48zrT*FUoH1KmHfiJQ~vZGcw4qKwA{ ktl74puBH^16IX8?uYLc9B{ivdQ*2lN13}%_o!2t}0KXJ%1poj5 diff --git a/工具/相似题目检测.ipynb b/工具/相似题目检测.ipynb index 0144c5b9..503a34aa 100644 --- a/工具/相似题目检测.ipynb +++ b/工具/相似题目检测.ipynb @@ -2,15 +2,33 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "旧题目数: 12858 , 新题目数: 191\n", + "开始新题与旧题的比对\n", + "50\n", + "100\n", + "150\n", + "开始新题之间的比对\n", + "50\n", + "100\n", + "150\n", + "总耗时: 79.84281706809998 秒.\n", + "发现相似: 252 , 其中已标注: 0 .\n" + ] + } + ], "source": [ "from hashlib import new\n", "import os,re,difflib,Levenshtein,time,json\n", "\n", "# 重要!!! 新题目的范围\n", - "id_new_problems = \"20000:20010\"\n", + "id_new_problems = \"12138:12328\"\n", "threshold = 0.85\n", "\n", "#生成数码列表, 逗号分隔每个区块, 区块内部用:表示整数闭区间\n", @@ -123,11 +141,18 @@ "with open(\"临时文件/相似题目.txt\",\"w\",encoding=\"utf8\") as f:\n", " f.write(alike_problems)\n" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.8 ('base')", + "display_name": "mathdept", "language": "python", "name": "python3" }, @@ -141,12 +166,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.9.15" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" + "hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc" } } }, diff --git a/工具/讲义生成.ipynb b/工具/讲义生成.ipynb index 3e23ea64..d945f380 100644 --- a/工具/讲义生成.ipynb +++ b/工具/讲义生成.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 3, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -15,9 +15,9 @@ "题块 2 处理完毕.\n", "正在处理题块 3 .\n", "题块 3 处理完毕.\n", - "开始编译教师版本pdf文件: 临时文件/2021届杨浦区一模_教师_20221207.tex\n", + "开始编译教师版本pdf文件: 临时文件/2023届崇明区一模_教师_20221210.tex\n", "0\n", - "开始编译学生版本pdf文件: 临时文件/2021届杨浦区一模_学生_20221207.tex\n", + "开始编译学生版本pdf文件: 临时文件/2023届崇明区一模_学生_20221210.tex\n", "0\n" ] } @@ -41,7 +41,7 @@ "# enumi_mode = 0\n", "\n", "#2023届测验卷与周末卷\n", - "exec_list = [(\"标题替换\",\"2021届杨浦区一模\")]\n", + "exec_list = [(\"标题替换\",\"2023届崇明区一模\")]\n", "enumi_mode = 1\n", "\n", "# 日常选题讲义\n", @@ -51,15 +51,15 @@ "\"\"\"---其他预处理替换命令结束---\"\"\"\n", "\n", "\"\"\"---设置目标文件名---\"\"\"\n", - "destination_file = \"临时文件/2021届杨浦区一模\"\n", + "destination_file = \"临时文件/2023届崇明区一模\"\n", "\"\"\"---设置目标文件名结束---\"\"\"\n", "\n", "\n", "\"\"\"---设置题号数据---\"\"\"\n", "problems = [\n", - "\"12117:12128\",\n", - "\"12129:12132\",\n", - "\"12133:12137\"\n", + "\"12308:12319\",\n", + "\"12320:12323\",\n", + "\"12324:12328\"\n", "\n", "]\n", "\"\"\"---设置题号数据结束---\"\"\"\n", @@ -211,7 +211,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.9.7 ('base')", + "display_name": "base", "language": "python", "name": "python3" }, @@ -225,12 +225,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.7" + "version": "3.8.8" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "e4cce46d6be9934fbd27f9ca0432556941ea5bdf741d4f4d64c6cd7f8dfa8fba" + "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" } } }, diff --git a/工具/题号选题pdf生成.ipynb b/工具/题号选题pdf生成.ipynb index 29feb843..009b037a 100644 --- a/工具/题号选题pdf生成.ipynb +++ b/工具/题号选题pdf生成.ipynb @@ -2,16 +2,16 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "开始编译教师版本pdf文件: 临时文件/临时_教师用_20221209.tex\n", + "开始编译教师版本pdf文件: 临时文件/题库_教师用_20221210.tex\n", "0\n", - "开始编译学生版本pdf文件: 临时文件/临时_学生用_20221209.tex\n", + "开始编译学生版本pdf文件: 临时文件/题库_学生用_20221210.tex\n", "0\n" ] } @@ -26,7 +26,7 @@ "\"\"\"---设置题目列表---\"\"\"\n", "#留空为编译全题库, a为读取临时文件中的题号筛选.txt文件生成题库\n", "problems = r\"\"\"\n", - "004596,004597,004598,004599,004600,004601,004602,004603,004604,004605,004606,004607,004608,004611,004612,004613,004614,004615,004616,004617,004618\n", + "\n", "\n", "\n", "\"\"\"\n", @@ -34,7 +34,7 @@ "\n", "\"\"\"---设置文件名---\"\"\"\n", "#目录和文件的分隔务必用/\n", - "filename = \"临时文件/临时\"\n", + "filename = \"临时文件/题库\"\n", "\"\"\"---设置文件名结束---\"\"\"\n", "\n", "\n", @@ -175,7 +175,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.15 ('mathdept')", + "display_name": "mathdept", "language": "python", "name": "python3" }, @@ -189,12 +189,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.15" + "version": "3.9.15" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2" + "hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc" } } }, diff --git a/题库0.3/Problems.json b/题库0.3/Problems.json index 11a0ada4..385e8b24 100644 --- a/题库0.3/Problems.json +++ b/题库0.3/Problems.json @@ -303033,7 +303033,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\{-1,0,1\\}$", "solution": "", "duration": -1, "usages": [], @@ -303052,7 +303052,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\pi$", "solution": "", "duration": -1, "usages": [], @@ -303071,7 +303071,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$3+4\\mathrm{i}$", "solution": "", "duration": -1, "usages": [], @@ -303090,7 +303090,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$2$", "solution": "", "duration": -1, "usages": [], @@ -303109,7 +303109,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$1$", "solution": "", "duration": -1, "usages": [], @@ -303128,7 +303128,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$16\\pi$", "solution": "", "duration": -1, "usages": [], @@ -303147,7 +303147,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$(-\\dfrac 15,\\dfrac 25)$", "solution": "", "duration": -1, "usages": [], @@ -303166,7 +303166,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$[-1,\\dfrac 12]$", "solution": "", "duration": -1, "usages": [], @@ -303185,7 +303185,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$(4,5]$", "solution": "", "duration": -1, "usages": [], @@ -303204,7 +303204,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$y=\\pm 2\\sqrt{2} x$", "solution": "", "duration": -1, "usages": [], @@ -303223,7 +303223,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\dfrac{5\\sqrt{3}}6\\pi$", "solution": "", "duration": -1, "usages": [], @@ -303242,7 +303242,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$(0,2)$, $-6$", "solution": "", "duration": -1, "usages": [], @@ -303261,7 +303261,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "B", "solution": "", "duration": -1, "usages": [], @@ -303280,7 +303280,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "C", "solution": "", "duration": -1, "usages": [], @@ -303299,7 +303299,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "A", "solution": "", "duration": -1, "usages": [], @@ -303318,7 +303318,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "A", "solution": "", "duration": -1, "usages": [], @@ -303337,7 +303337,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) 证明略; (2) $\\arccos \\dfrac{\\sqrt{5}}3$", "solution": "", "duration": -1, "usages": [], @@ -303356,7 +303356,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $\\dfrac\\pi 3$; (2) $2\\sqrt{3}+2$", "solution": "", "duration": -1, "usages": [], @@ -303375,7 +303375,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $120$米; (2) $20$米时, 总造价最低", "solution": "", "duration": -1, "usages": [], @@ -303394,7 +303394,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $\\dfrac{x^2}3+y^2=1$; (2) $\\dfrac 12$; (3) $2$", "solution": "", "duration": -1, "usages": [], @@ -303413,7 +303413,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $f(x)=\\mathrm{e}^{x+1}$; (2) $g(n)=\\begin{cases}\\dfrac{3n-1}{2}, & n\\text{为奇数},\\\\ \\dfrac{3n-2}{2}, & n\\text{为偶数};\\end{cases}$ (3) 存在``阈度'', 取值范围为$[\\dfrac{\\mathrm{e}^4+1}{\\mathrm{e}^4-\\mathrm{e}},+\\infty)$", "solution": "", "duration": -1, "usages": [], @@ -303432,7 +303432,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\{2,3,4\\}$", "solution": "", "duration": -1, "usages": [], @@ -303451,7 +303451,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$(-\\dfrac 12,2)$", "solution": "", "duration": -1, "usages": [], @@ -303470,7 +303470,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$6$", "solution": "", "duration": -1, "usages": [], @@ -303489,7 +303489,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$2$", "solution": "", "duration": -1, "usages": [], @@ -303508,7 +303508,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$-8$", "solution": "", "duration": -1, "usages": [], @@ -303527,7 +303527,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$-4$", "solution": "", "duration": -1, "usages": [], @@ -303546,7 +303546,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\dfrac 12$", "solution": "", "duration": -1, "usages": [], @@ -303565,7 +303565,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$\\sqrt{3}$", "solution": "", "duration": -1, "usages": [], @@ -303584,7 +303584,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$y=2x-1$", "solution": "", "duration": -1, "usages": [], @@ -303603,7 +303603,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$2$", "solution": "", "duration": -1, "usages": [], @@ -303622,7 +303622,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$[-4,12]$", "solution": "", "duration": -1, "usages": [], @@ -303641,7 +303641,7 @@ "objs": [], "tags": [], "genre": "填空题", - "ans": "", + "ans": "$2+\\sqrt{3}$", "solution": "", "duration": -1, "usages": [], @@ -303660,7 +303660,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "D", "solution": "", "duration": -1, "usages": [], @@ -303679,7 +303679,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "A", "solution": "", "duration": -1, "usages": [], @@ -303698,7 +303698,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "B", "solution": "", "duration": -1, "usages": [], @@ -303717,7 +303717,7 @@ "objs": [], "tags": [], "genre": "选择题", - "ans": "", + "ans": "A", "solution": "", "duration": -1, "usages": [], @@ -303736,7 +303736,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $\\dfrac 43$; (2) $\\arccos \\dfrac{\\sqrt{6}}6$", "solution": "", "duration": -1, "usages": [], @@ -303755,7 +303755,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $[k\\pi-\\dfrac{3\\pi}8,k\\pi+\\dfrac\\pi 8]$($k\\in \\mathbf{Z}$); (2) $[-\\dfrac{\\sqrt{2}}2,\\dfrac{\\sqrt{2}}2]$", "solution": "", "duration": -1, "usages": [], @@ -303774,7 +303774,7 @@ "objs": [], "tags": [], "genre": "解答题", - "ans": "", + "ans": "(1) $y=-0.02x^2+100$($0\\le x\\le 50$); (2) $f(x)=\\begin{cases}x(-0.02x^2+100), & 30\\le x\\le 50, \\\\ x(-x+100), & 50