增加数据库工具函数文件 添加高一向量的数量积1作业使用数据

This commit is contained in:
wangweiye7840 2023-06-20 09:35:32 +08:00
parent 77f7d52cea
commit 0b2b56924e
4 changed files with 651 additions and 63 deletions

56
工具/database_tools.py Normal file
View File

@ -0,0 +1,56 @@
import json,re,os,Levenshtein
def load_dict(filename): #根据filename读取json数据库并转化为python字典
with open(filename,"r",encoding = "u8") as f:
adict = json.loads(f.read())
return adict #返回python字典
def save_dict(adict,filename): #将adict字典转化为json文件并保存至filename文件中
try:
with open(filename,"w",encoding = "u8") as f:
f.write(json.dumps(adict,indent=4,ensure_ascii=False))
return 0 #成功则返回0
except:
return 1 #不成功则返回1
def pre_treating(string): #删除字符串中对比较无用的字符, 以供比较
string = re.sub(r"\\begin\{center\}[\s\S]*?\\end\{center\}","",string)
string = re.sub(r"(bracket\{\d+\})|(blank\{\d+\})|(fourch)|(twoch)|(onech)","",string)
string = re.sub(r"[\s\\\{\}\$\(\)\[\]]","",string)
string = re.sub(r"[\n\t]","",string)
string = re.sub(r"(displaystyle)|(overrightarrow)|(overline)","",string)
string = re.sub(r"[,\.:;?]","",string)
return string #返回处理后的字符串
def treat_dict(p_dict): #对整个题库字典中的内容部分进行预处理,删除无用字符
treated_dict = {}
for id in p_dict:
treated_dict[id] = {}
treated_dict[id]["content"] = pre_treating(p_dict[id]["content"])
treated_dict[id]["same"] = p_dict[id]["same"]
return treated_dict #返回处理后的字典, 含内容字段及相同题目字段
def detectmaxsim(currentid,excludelist,adict): #检测与已知题目关联程度最大的题目(除外列表之外的部分)
maxsim = -1
argmaxsim = "000000"
for id in adict:
if not id in excludelist:
simrate = Levenshtein.jaro(adict[id]["content"],adict[currentid]["content"])
if simrate > maxsim:
maxsim = simrate
argmaxsim = id
return (maxsim,argmaxsim) #返回最大关联系数与关联程度最大的题号
def generate_problem_series(startingid,length,adict): #在adict字典里返回从startingid开始的一系列题号, 每一题都是与上一题的关联程度最大的
excludelist = [startingid]
currentid = startingid
for i in range(length):
maxsim,currentid = detectmaxsim(currentid,excludelist,adict)
excludelist.append(currentid)
return ",".join(excludelist) #返回按顺序的题号列表
if __name__ == "__main__":
print("数据库工具, import用.")

View File

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 2,
"metadata": {},
"outputs": [
{
@ -132,7 +132,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.15"
"version": "3.10.11"
},
"orig_nbformat": 4,
"vscode": {

View File

@ -1,64 +1,434 @@
ans
018216
$(1,0)$
usages
018217
$\dfrac{1}{6}$
021749
20230427 2025届高一11班 1.000
018218
$4\pi$
021750
20230427 2025届高一11班 1.000
018219
$45^\circ$
021751
20230427 2025届高一11班 1.000
018220
$y=\sqrt{2} x$和$y=-\sqrt{2}x$
021752
20230427 2025届高一11班 0.884
018221
$(x-1)^2+(y-1)^2=5$
021753
20230427 2025届高一11班 0.791
018222
$0.10$
021754
20230427 2025届高一11班 1.000
018223
021755
20230427 2025届高一11班 0.977
018224
$\dfrac{\pi}{3}$
021756
20230427 2025届高一11班 0.826
018225
\textcircled{1}\textcircled{2}\textcircled{4}
021757
20230427 2025届高一11班 1.000
018226
$\dfrac{\pi}{4}$或$\arccos\dfrac{3\sqrt{34}}{34}$
021758
20230427 2025届高一11班 0.930
018227
$4900$
021759
20230427 2025届高一11班 0.744
018228
C
021760
20230427 2025届高一11班 0.977
018229
D
021761
20230427 2025届高一11班 0.884
018230
A
021762
20230427 2025届高一11班 0.884
018231
B
021763
20230427 2025届高一11班 0.942
018232
(1) $-2$; (2) $11$
021764
20230427 2025届高一11班 0.942
018233
(1) $\dfrac{2\sqrt{5}}{5}$; (2) $4x-3y-3=0$或$y+1=0$
021765
20230427 2025届高一11班 0.721
018234
(1) $x=0.005$, $y=0.045$, 中位数为$26.5$(分), 众数为$25$(分), 极差为$36$(分); (2) 估计中位数为$26$分, 平均数为$29.1$分, 方差为$82.39$
021766
20230427 2025届高一11班 0.651
018235
(1) 证明略; (2) $\dfrac{5\sqrt{21}}{21}$; (3) $MC=-1+\sqrt{5}$;
021749
20230427 2025届高一12班 1.000
018236
(1) $\dfrac{\sqrt{2}}{2}$; (2) 过定点$P(-1+\sqrt{2},-\dfrac{\sqrt{2}}2-1)$; (3) 直线$PQ$与圆相切
021750
20230427 2025届高一12班 1.000
021751
20230427 2025届高一12班 0.900
021752
20230427 2025届高一12班 0.925
021753
20230427 2025届高一12班 0.850
021754
20230427 2025届高一12班 0.950
021755
20230427 2025届高一12班 0.900
021756
20230427 2025届高一12班 0.887
021757
20230427 2025届高一12班 0.950
021758
20230427 2025届高一12班 0.950
021759
20230427 2025届高一12班 0.925
021760
20230427 2025届高一12班 0.925
021761
20230427 2025届高一12班 0.825
021762
20230427 2025届高一12班 0.925
021763
20230427 2025届高一12班 0.950
021764
20230427 2025届高一12班 0.838
021765
20230427 2025届高一12班 0.550
021766
20230427 2025届高一12班 0.850
021749
20230427 2025届高一01班 1.000
021750
20230427 2025届高一01班 1.000
021751
20230427 2025届高一01班 0.925
021752
20230427 2025届高一01班 0.925
021753
20230427 2025届高一01班 0.650
021754
20230427 2025届高一01班 1.000
021755
20230427 2025届高一01班 0.875
021756
20230427 2025届高一01班 0.838
021757
20230427 2025届高一01班 0.850
021758
20230427 2025届高一01班 0.850
021759
20230427 2025届高一01班 0.800
021760
20230427 2025届高一01班 0.850
021761
20230427 2025届高一01班 0.925
021762
20230427 2025届高一01班 0.900
021763
20230427 2025届高一01班 0.950
021764
20230427 2025届高一01班 0.850
021765
20230427 2025届高一01班 0.475
021766
20230427 2025届高一01班 0.650
021749
20230427 2025届高一04班 1.000
021750
20230427 2025届高一04班 1.000
021751
20230427 2025届高一04班 0.872
021752
20230427 2025届高一04班 0.923
021753
20230427 2025届高一04班 0.667
021754
20230427 2025届高一04班 0.949
021755
20230427 2025届高一04班 0.910
021756
20230427 2025届高一04班 0.923
021757
20230427 2025届高一04班 0.923
021758
20230427 2025届高一04班 0.897
021759
20230427 2025届高一04班 0.667
021760
20230427 2025届高一04班 0.923
021761
20230427 2025届高一04班 0.949
021762
20230427 2025届高一04班 0.744
021763
20230427 2025届高一04班 0.897
021764
20230427 2025届高一04班 0.833
021765
20230427 2025届高一04班 0.513
021766
20230427 2025届高一04班 0.359
021749
20230427 2025届高一05班 0.974
021750
20230427 2025届高一05班 0.974
021751
20230427 2025届高一05班 0.947
021752
20230427 2025届高一05班 0.947
021753
20230427 2025届高一05班 0.763
021754
20230427 2025届高一05班 0.974
021755
20230427 2025届高一05班 0.934
021756
20230427 2025届高一05班 0.934
021757
20230427 2025届高一05班 0.763
021758
20230427 2025届高一05班 0.947
021759
20230427 2025届高一05班 0.684
021760
20230427 2025届高一05班 0.895
021761
20230427 2025届高一05班 0.921
021762
20230427 2025届高一05班 0.816
021763
20230427 2025届高一05班 0.895
021764
20230427 2025届高一05班 0.842
021765
20230427 2025届高一05班 0.605
021766
20230427 2025届高一05班 0.711
021749
20230427 2025届高一06班 1.000
021750
20230427 2025届高一06班 0.973
021751
20230427 2025届高一06班 0.919
021752
20230427 2025届高一06班 0.865
021753
20230427 2025届高一06班 0.730
021754
20230427 2025届高一06班 1.000
021755
20230427 2025届高一06班 0.838
021756
20230427 2025届高一06班 0.770
021757
20230427 2025届高一06班 0.838
021758
20230427 2025届高一06班 0.892
021759
20230427 2025届高一06班 0.784
021760
20230427 2025届高一06班 0.892
021761
20230427 2025届高一06班 0.757
021762
20230427 2025届高一06班 0.757
021763
20230427 2025届高一06班 0.919
021764
20230427 2025届高一06班 0.757
021765
20230427 2025届高一06班 0.513
021766
20230427 2025届高一06班 0.595
021749
20230427 2025届高一08班 0.974
021750
20230427 2025届高一08班 1.000
021751
20230427 2025届高一08班 0.921
021752
20230427 2025届高一08班 0.895
021753
20230427 2025届高一08班 0.763
021754
20230427 2025届高一08班 1.000
021755
20230427 2025届高一08班 0.868
021756
20230427 2025届高一08班 0.855
021757
20230427 2025届高一08班 0.789
021758
20230427 2025届高一08班 0.816
021759
20230427 2025届高一08班 0.421
021760
20230427 2025届高一08班 0.974
021761
20230427 2025届高一08班 1.000
021762
20230427 2025届高一08班 0.974
021763
20230427 2025届高一08班 0.987
021764
20230427 2025届高一08班 0.750
021765
20230427 2025届高一08班 0.579
021766
20230427 2025届高一08班 0.605
021749
20230427 2025届高一09班 1.000
021750
20230427 2025届高一09班 1.000
021751
20230427 2025届高一09班 0.897
021752
20230427 2025届高一09班 0.923
021753
20230427 2025届高一09班 0.692
021754
20230427 2025届高一09班 1.000
021755
20230427 2025届高一09班 0.910
021756
20230427 2025届高一09班 0.859
021757
20230427 2025届高一09班 0.744
021758
20230427 2025届高一09班 1.000
021759
20230427 2025届高一09班 0.487
021760
20230427 2025届高一09班 0.897
021761
20230427 2025届高一09班 0.872
021762
20230427 2025届高一09班 0.667
021763
20230427 2025届高一09班 0.897
021764
20230427 2025届高一09班 0.821
021765
20230427 2025届高一09班 0.513
021766
20230427 2025届高一09班 0.462

View File

@ -511528,7 +511528,16 @@
"ans": "A",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t1.000",
"20230427\t2025届高一12班\t1.000",
"20230427\t2025届高一01班\t1.000",
"20230427\t2025届高一04班\t1.000",
"20230427\t2025届高一05班\t0.974",
"20230427\t2025届高一06班\t1.000",
"20230427\t2025届高一08班\t0.974",
"20230427\t2025届高一09班\t1.000"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511548,7 +511557,16 @@
"ans": "B",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t1.000",
"20230427\t2025届高一12班\t1.000",
"20230427\t2025届高一01班\t1.000",
"20230427\t2025届高一04班\t1.000",
"20230427\t2025届高一05班\t0.974",
"20230427\t2025届高一06班\t0.973",
"20230427\t2025届高一08班\t1.000",
"20230427\t2025届高一09班\t1.000"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511568,7 +511586,16 @@
"ans": "C",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t1.000",
"20230427\t2025届高一12班\t0.900",
"20230427\t2025届高一01班\t0.925",
"20230427\t2025届高一04班\t0.872",
"20230427\t2025届高一05班\t0.947",
"20230427\t2025届高一06班\t0.919",
"20230427\t2025届高一08班\t0.921",
"20230427\t2025届高一09班\t0.897"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511588,7 +511615,16 @@
"ans": "$\\sqrt{3}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.884",
"20230427\t2025届高一12班\t0.925",
"20230427\t2025届高一01班\t0.925",
"20230427\t2025届高一04班\t0.923",
"20230427\t2025届高一05班\t0.947",
"20230427\t2025届高一06班\t0.865",
"20230427\t2025届高一08班\t0.895",
"20230427\t2025届高一09班\t0.923"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511608,7 +511644,16 @@
"ans": "$-\\dfrac{3\\sqrt{3}}{2}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.791",
"20230427\t2025届高一12班\t0.850",
"20230427\t2025届高一01班\t0.650",
"20230427\t2025届高一04班\t0.667",
"20230427\t2025届高一05班\t0.763",
"20230427\t2025届高一06班\t0.730",
"20230427\t2025届高一08班\t0.763",
"20230427\t2025届高一09班\t0.692"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511628,7 +511673,16 @@
"ans": "等边三角形",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t1.000",
"20230427\t2025届高一12班\t0.950",
"20230427\t2025届高一01班\t1.000",
"20230427\t2025届高一04班\t0.949",
"20230427\t2025届高一05班\t0.974",
"20230427\t2025届高一06班\t1.000",
"20230427\t2025届高一08班\t1.000",
"20230427\t2025届高一09班\t1.000"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511648,7 +511702,16 @@
"ans": "$\\dfrac{\\pi}{4}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.977",
"20230427\t2025届高一12班\t0.900",
"20230427\t2025届高一01班\t0.875",
"20230427\t2025届高一04班\t0.910",
"20230427\t2025届高一05班\t0.934",
"20230427\t2025届高一06班\t0.838",
"20230427\t2025届高一08班\t0.868",
"20230427\t2025届高一09班\t0.910"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511668,7 +511731,16 @@
"ans": "$\\dfrac{2\\pi}{3}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.826",
"20230427\t2025届高一12班\t0.887",
"20230427\t2025届高一01班\t0.838",
"20230427\t2025届高一04班\t0.923",
"20230427\t2025届高一05班\t0.934",
"20230427\t2025届高一06班\t0.770",
"20230427\t2025届高一08班\t0.855",
"20230427\t2025届高一09班\t0.859"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511688,7 +511760,16 @@
"ans": "$-10\\sqrt{2}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t1.000",
"20230427\t2025届高一12班\t0.950",
"20230427\t2025届高一01班\t0.850",
"20230427\t2025届高一04班\t0.923",
"20230427\t2025届高一05班\t0.763",
"20230427\t2025届高一06班\t0.838",
"20230427\t2025届高一08班\t0.789",
"20230427\t2025届高一09班\t0.744"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511708,7 +511789,16 @@
"ans": "$\\dfrac{4}{3}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.930",
"20230427\t2025届高一12班\t0.950",
"20230427\t2025届高一01班\t0.850",
"20230427\t2025届高一04班\t0.897",
"20230427\t2025届高一05班\t0.947",
"20230427\t2025届高一06班\t0.892",
"20230427\t2025届高一08班\t0.816",
"20230427\t2025届高一09班\t1.000"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511728,7 +511818,16 @@
"ans": "$-\\dfrac{2}{3}\\overrightarrow {a}$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.744",
"20230427\t2025届高一12班\t0.925",
"20230427\t2025届高一01班\t0.800",
"20230427\t2025届高一04班\t0.667",
"20230427\t2025届高一05班\t0.684",
"20230427\t2025届高一06班\t0.784",
"20230427\t2025届高一08班\t0.421",
"20230427\t2025届高一09班\t0.487"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511748,7 +511847,16 @@
"ans": "B",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.977",
"20230427\t2025届高一12班\t0.925",
"20230427\t2025届高一01班\t0.850",
"20230427\t2025届高一04班\t0.923",
"20230427\t2025届高一05班\t0.895",
"20230427\t2025届高一06班\t0.892",
"20230427\t2025届高一08班\t0.974",
"20230427\t2025届高一09班\t0.897"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511768,7 +511876,16 @@
"ans": "B",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.884",
"20230427\t2025届高一12班\t0.825",
"20230427\t2025届高一01班\t0.925",
"20230427\t2025届高一04班\t0.949",
"20230427\t2025届高一05班\t0.921",
"20230427\t2025届高一06班\t0.757",
"20230427\t2025届高一08班\t1.000",
"20230427\t2025届高一09班\t0.872"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511788,7 +511905,16 @@
"ans": "A",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.884",
"20230427\t2025届高一12班\t0.925",
"20230427\t2025届高一01班\t0.900",
"20230427\t2025届高一04班\t0.744",
"20230427\t2025届高一05班\t0.816",
"20230427\t2025届高一06班\t0.757",
"20230427\t2025届高一08班\t0.974",
"20230427\t2025届高一09班\t0.667"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511808,7 +511934,16 @@
"ans": "$7$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.942",
"20230427\t2025届高一12班\t0.950",
"20230427\t2025届高一01班\t0.950",
"20230427\t2025届高一04班\t0.897",
"20230427\t2025届高一05班\t0.895",
"20230427\t2025届高一06班\t0.919",
"20230427\t2025届高一08班\t0.987",
"20230427\t2025届高一09班\t0.897"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511828,7 +511963,16 @@
"ans": "$2$",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.942",
"20230427\t2025届高一12班\t0.838",
"20230427\t2025届高一01班\t0.850",
"20230427\t2025届高一04班\t0.833",
"20230427\t2025届高一05班\t0.842",
"20230427\t2025届高一06班\t0.757",
"20230427\t2025届高一08班\t0.750",
"20230427\t2025届高一09班\t0.821"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511848,7 +511992,16 @@
"ans": "C",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.721",
"20230427\t2025届高一12班\t0.550",
"20230427\t2025届高一01班\t0.475",
"20230427\t2025届高一04班\t0.513",
"20230427\t2025届高一05班\t0.605",
"20230427\t2025届高一06班\t0.513",
"20230427\t2025届高一08班\t0.579",
"20230427\t2025届高一09班\t0.513"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"
@ -511868,7 +512021,16 @@
"ans": "外心; 重心; 垂心.",
"solution": "",
"duration": -1,
"usages": [],
"usages": [
"20230427\t2025届高一11班\t0.651",
"20230427\t2025届高一12班\t0.850",
"20230427\t2025届高一01班\t0.650",
"20230427\t2025届高一04班\t0.359",
"20230427\t2025届高一05班\t0.711",
"20230427\t2025届高一06班\t0.595",
"20230427\t2025届高一08班\t0.605",
"20230427\t2025届高一09班\t0.462"
],
"origin": "2025届高一下校本作业",
"edit": [
"20230209\t王伟叶"