diff --git a/工具v4/database_tools_2.py b/工具v4/database_tools_2.py index f1e4e992..4b5ac898 100644 --- a/工具v4/database_tools_2.py +++ b/工具v4/database_tools_2.py @@ -393,6 +393,18 @@ def NextSpareID(num,database): #返回adict中下一个空闲的题号 mydb.close() return num +def NextSpareIDseries(num,cursor,length): #返回adict中以num起始, 连续长度至少为length的下一个空闲的题号 + cursor.execute("SELECT ID FROM problems;") + idlist = [ret[0] for ret in cursor.fetchall()] + idset = set(idlist) + num = int(num) + numset = set([str(num+i).zfill(6) for i in range(length)]) + while len(idset & numset) >= 1: + numset.remove(str(num).zfill(6)) + numset.add(str(num+length).zfill(6)) + num += 1 + return num + def NextSpareIDBlock(num,database): #返回adict中下一个空闲的题号块 mydb = connect(hostname = db_host, port = db_port, username=db_user, pwd=db_pwd, db = database) mycursor = mydb.cursor() @@ -433,6 +445,52 @@ def GenerateProblemListFromString(data): #从来自.tex文件的字符串生成 return problem_list #返回一个列表, 每一项是一个由 题目内容 和 题目来源前缀 组成的元组 +def GenerateNewProblemDataFromString2024(data): #从data字符串生成题目列表, 每个item是一道题目, 题目后有色块的准关联题目的flushright块中的信息表示交互信息(如(003214rep)表示不添加, 用003214代替; (002521s)表示和002521相同, (000354r)表示和000354相关, 返回三元组(题目内容, 中缀, 交互信息列表)的字典 + try: + data = re.findall(r"\\begin\{document\}([\s\S]*?)\\end\{document\}",data)[0] + except: + pass + data = data + "\n\\end{enumerate}" + data = re.sub(r"\n{2,}","\n",data) + data = re.sub(r"\\item",r"\\enditem\\item",data) + data = re.sub(r"\\end\{enumerate\}",r"\\enditem",data) #切除无关信息, 保留关键信息 + problempositions = [] + for item in re.finditer(r"\\item([\s\S]*?)\\enditem",data): + problempositions.append(item.regs[1]) #确定题目内容所在位置 + problem_list = [] + for pos in problempositions: + content_raw = data[pos[0]:pos[1]].strip() + meta = {"same":[],"related":[],"unrelated":[]} + sim_problems = re.findall(r"\\definecolor[\s\S]*?\\end\{tcolorbox\}",content_raw) + for sim_p in sim_problems: + metainfo = re.findall(r"相似度:[\s]*\d\.\d{3}[\\\s]*?(\d{6})\(([\s\S]*?)\)",sim_p) + if len(metainfo) == 1: + id,metatype = metainfo[0] + metatype = metatype.upper() + if metatype.startswith("REP"): + meta["rep"] = id.zfill(6) + elif metatype.startswith("S"): + meta["same"].append(id.zfill(6)) + elif metatype.startswith("R"): + meta["related"].append(id.zfill(6)) + elif metatype.startswith("U"): + meta["unrelated"].append(id.zfill(6)) + content_raw = content_raw.replace(sim_p,"") + content = content_raw.strip() + if "rep" in meta: + repid = meta["rep"] + meta = {"rep": id} + subdata = data[:pos[0]] #开始寻找出处中缀 + suflist = re.findall(r"\n(\%\s{0,}[\S]+)\n",subdata) + if len(suflist) == 0: + suffix = "" + else: + suffix = suflist[-1].replace("%","").strip() + problem_list.append((content,suffix,meta)) + # print(content,suffix,meta) + return problem_list #返回一个列表, 每一项是一个由 题目内容 和 题目来源前缀 和 交互信息字典 组成的元组 + + def GenerateProblemListFromString2024(data): #从来自.tex文件的字符串生成题目列表, 每个item是一道题目, 新一行的%用作前缀, item后面的方括号放与题库的交互信息(如[rep3214]表示不添加, 用003214代替; [s2521;r354;u10021,20024]表示和2521相同, 和354相关, 和10021,20024无关), 返回三元组(题目内容, 题目来源前缀, 交互信息列表)的字典 try: data = re.findall(r"\\begin\{document\}([\s\S]*?)\\end\{document\}",data)[0] diff --git a/工具v4/批量收录新题.py b/工具v4/批量收录新题.py index fba6d90f..883a9fa5 100644 --- a/工具v4/批量收录新题.py +++ b/工具v4/批量收录新题.py @@ -51,33 +51,24 @@ class MyWindow_bdsl(QWidget,Ui_Form): problems_raw = re.findall(r"\\begin\{enumerate\}([\s\S]*?)\\end\{enumerate\}",data_raw) data = "\n".join([item.strip() for item in problems_raw]) problems = [(d.strip()) for d in data.split("\\item") if not d.strip() == ""] - output = "使用说明:\\\\\n rep??????表示使用已有题号??????,\\\\\n s??????表示和??????相同,\\\\\n r??????表示和??????相关\n\n\\begin{enumerate}\n\n" + output = "使用说明:\\\\\n ??????(rep)表示使用已有题号??????,\\\\\n ??????(s)表示和??????相同,\\\\\n ??????(r)表示和??????相关\n\n\\begin{enumerate}\n\n" for p in problems: p_treated = pre_treating(p) t = stringmaxsim(p_treated,treated_dict,5) - psrstring = "" - for id,simrate in t: - if simrate == 1: - psrstring = "rep"+id+"," - elif simrate > 0.5: - psrstring += id + "," - if len(psrstring) > 0 and psrstring[-1] == ",": - psrstring = psrstring[:-1] - if len(psrstring) > 0: - output += f"\\item [{psrstring}] {p}\n\n" - else: - output += f"\\item {p}\n\n" + output += f"\\item {p}\n\n" count = 0 for id,simrate in t: if simrate > 0.5: colors = get_color(simrate*2-1) output += "\n\\definecolor{mycolor}{rgb}"+colors - output += "\n\\begin{tcolorbox}"+f"[colback = mycolor, opacityback = 0.25, colframe = orange!10!white, breakable]\n" - output += f"{simrate:.3f} \\ {id}\n\n" + output += "\n\\begin{tcolorbox}"+f"[colback = mycolor, opacityback = 0.25, colframe = orange!10!white, breakable]\n\n" + output += "\\begin{flushright}\\begin{Large}\n" + output += f"相似度: {simrate:.3f} \\ {id}({'rep' if simrate == 1 else ''})\n" + output += "\\end{Large}\\end{flushright}" content = pro_dict[id] - output += f"{content}\n" + output += f"\n{content}\n" output += "\\end{tcolorbox}\n" count += 1 output += "\n\n" @@ -98,11 +89,12 @@ class MyWindow_bdsl(QWidget,Ui_Form): else: Indexed = False idlistpath = "文本文件/新题收录列表.txt" - problems = GenerateProblemListFromString2024(data) + problems = GenerateNewProblemDataFromString2024(data) + problem_count = len(problems) # pro_dict = load_dict("../题库0.3/Problems.json") - nextspareid = NextSpareID(starting_id,self.database_name) self.db = connect(hostname = db_host, port= db_port, username= db_user, pwd = db_pwd, db= self.database_name) self.cursor = self.db.cursor() + nextspareid = NextSpareIDseries(starting_id,self.db.cursor(),problem_count) #待修改(检测空白块数大小) rolled_back = False idlist,newproblemlist = AddProblemstoDict2024nocommit(nextspareid,raworigin,problems,editor,Indexed,self.cursor) for p in newproblemlist: @@ -130,6 +122,8 @@ class MyWindow_bdsl(QWidget,Ui_Form): self.db.commit() self.db.close() print("已提交至数据库") + self.pushButton_commit.setDisabled(True) + self.problemstoimport = [] diff --git a/工具v4/文本文件/metadata.txt b/工具v4/文本文件/metadata.txt index 83189526..999ed7ec 100644 --- a/工具v4/文本文件/metadata.txt +++ b/工具v4/文本文件/metadata.txt @@ -3,170 +3,1182 @@ tags 032812 第七单元 +021421 +20240606 2026届高一10班 0.921 -032813 -第五单元 +021422 +20240606 2026届高一10班 0.842 -032814 -第三单元 +021423 +20240606 2026届高一10班 0.526 -032815 -第四单元 +021426 +20240606 2026届高一10班 0.895 -032816 -第八单元 +021427 +20240606 2026届高一10班 0.868 -032817 -第二单元 +024852 +20240606 2026届高一10班 0.526 -032818 -第一单元 +021424 +20240606 2026届高一10班 0.684 -032819 -第六单元 +024853 +20240606 2026届高一10班 0.632 -032820 -第四单元 +021421 +20240606 2026届高一11班 0.971 -032821 -第三单元 +021422 +20240606 2026届高一11班 1.000 -032822 -第二单元 +021423 +20240606 2026届高一11班 0.857 -032823 -第六单元 +021426 +20240606 2026届高一11班 0.943 -032824 -第七单元 +021427 +20240606 2026届高一11班 0.914 -032825 -第三单元 +024852 +20240606 2026届高一11班 0.714 -032826 -第九单元 +021424 +20240606 2026届高一11班 0.171 -032827 -第二单元 +024853 +20240606 2026届高一11班 0.886 -032828 -第九单元 +021421 +20240606 2026届高一12班 0.897 -032829 -第六单元 +021422 +20240606 2026届高一12班 0.897 -032830 -第二单元 +021423 +20240606 2026届高一12班 0.538 -032831 -第七单元 +021426 +20240606 2026届高一12班 0.923 -032832 -第四单元 -第二单元 +021427 +20240606 2026届高一12班 0.974 -032833 -第一单元 +024852 +20240606 2026届高一12班 0.795 -032834 -第五单元 +021424 +20240606 2026届高一12班 0.538 -032835 -第三单元 +024853 +20240606 2026届高一12班 0.795 -032836 -第八单元 +021421 +20240606 2026届高一01班 0.900 -032837 -第八单元 +021422 +20240606 2026届高一01班 0.725 -032838 -第六单元 +021423 +20240606 2026届高一01班 0.575 -032839 -第九单元 +021426 +20240606 2026届高一01班 0.950 -032840 -第三单元 +021427 +20240606 2026届高一01班 0.925 -032841 -第五单元 +024852 +20240606 2026届高一01班 0.575 -032842 -第二单元 +021424 +20240606 2026届高一01班 0.100 -032843 -第四单元 +024853 +20240606 2026届高一01班 0.500 -032844 -第一单元 +021421 +20240606 2026届高一02班 0.925 -032845 -第一单元 +021422 +20240606 2026届高一02班 0.900 -032846 -第二单元 +021423 +20240606 2026届高一02班 0.800 -032847 -第六单元 +021426 +20240606 2026届高一02班 0.900 -032848 -第七单元 +021427 +20240606 2026届高一02班 1.000 -032849 -第六单元 +024852 +20240606 2026届高一02班 0.725 -032850 -第三单元 +021424 +20240606 2026届高一02班 0.150 -032851 -第二单元 +024853 +20240606 2026届高一02班 0.875 -032852 -第七单元 +021421 +20240606 2026届高一03班 0.923 -032853 -第四单元 -第二单元 +021422 +20240606 2026届高一03班 0.744 + + +021423 +20240606 2026届高一03班 0.590 + + +021426 +20240606 2026届高一03班 0.795 + + +021427 +20240606 2026届高一03班 0.897 + + +024852 +20240606 2026届高一03班 0.615 + + +021424 +20240606 2026届高一03班 0.179 + + +024853 +20240606 2026届高一03班 0.769 + + +021421 +20240606 2026届高一04班 0.921 + + +021422 +20240606 2026届高一04班 0.816 + + +021423 +20240606 2026届高一04班 0.474 + + +021426 +20240606 2026届高一04班 0.789 + + +021427 +20240606 2026届高一04班 0.921 + + +024852 +20240606 2026届高一04班 0.632 + + +021424 +20240606 2026届高一04班 0.053 + + +024853 +20240606 2026届高一04班 0.895 + + +021421 +20240606 2026届高一05班 0.947 + + +021422 +20240606 2026届高一05班 0.921 + + +021423 +20240606 2026届高一05班 0.605 + + +021426 +20240606 2026届高一05班 0.868 + + +021427 +20240606 2026届高一05班 0.974 + + +024852 +20240606 2026届高一05班 0.868 + + +021424 +20240606 2026届高一05班 0.105 + + +024853 +20240606 2026届高一05班 0.553 + + +021421 +20240606 2026届高一06班 0.857 + + +021422 +20240606 2026届高一06班 0.914 + + +021423 +20240606 2026届高一06班 0.714 + + +021426 +20240606 2026届高一06班 0.943 + + +021427 +20240606 2026届高一06班 0.914 + + +024852 +20240606 2026届高一06班 0.714 + + +021424 +20240606 2026届高一06班 0.143 + + +024853 +20240606 2026届高一06班 0.743 + + +021421 +20240606 2026届高一07班 0.949 + + +021422 +20240606 2026届高一07班 0.821 + + +021423 +20240606 2026届高一07班 0.564 + + +021426 +20240606 2026届高一07班 0.897 + + +021427 +20240606 2026届高一07班 0.974 + + +024852 +20240606 2026届高一07班 0.410 + + +021424 +20240606 2026届高一07班 0.179 + + +024853 +20240606 2026届高一07班 0.590 + + +021421 +20240606 2026届高一08班 0.951 + + +021422 +20240606 2026届高一08班 0.829 + + +021423 +20240606 2026届高一08班 0.610 + + +021426 +20240606 2026届高一08班 0.854 + + +021427 +20240606 2026届高一08班 0.927 + + +024852 +20240606 2026届高一08班 0.585 + + +021424 +20240606 2026届高一08班 0.976 + + +024853 +20240606 2026届高一08班 0.878 + + +021421 +20240606 2026届高一09班 0.944 + + +021422 +20240606 2026届高一09班 0.944 + + +021423 +20240606 2026届高一09班 0.722 + + +021426 +20240606 2026届高一09班 0.972 + + +021427 +20240606 2026届高一09班 0.861 + + +024852 +20240606 2026届高一09班 0.694 + + +021424 +20240606 2026届高一09班 0.139 + + +024853 +20240606 2026届高一09班 0.389 + +usages + + +021403 +20240607 2026届高一10班 0.950 + + +024855 +20240607 2026届高一10班 0.875 + + +024854 +20240607 2026届高一10班 0.525 + + +024293 +20240607 2026届高一10班 0.475 + + +024150 +20240607 2026届高一10班 0.875 + + +024856 +20240607 2026届高一10班 0.525 + + +017410 +20240607 2026届高一10班 0.925 + + +019114 +20240607 2026届高一10班 0.550 0.825 + + +021403 +20240607 2026届高一11班 0.925 + + +024855 +20240607 2026届高一11班 0.950 + + +024854 +20240607 2026届高一11班 0.800 + + +024293 +20240607 2026届高一11班 0.475 + + +024150 +20240607 2026届高一11班 0.700 + + +024856 +20240607 2026届高一11班 0.575 + + +017410 +20240607 2026届高一11班 0.825 + + +019114 +20240607 2026届高一11班 0.625 0.500 + + +021403 +20240607 2026届高一12班 0.927 + + +024855 +20240607 2026届高一12班 1.000 + + +024854 +20240607 2026届高一12班 0.707 + + +024293 +20240607 2026届高一12班 0.634 + + +024150 +20240607 2026届高一12班 0.780 + + +024856 +20240607 2026届高一12班 0.805 + + +017410 +20240607 2026届高一12班 0.927 + + +019114 +20240607 2026届高一12班 0.829 0.829 + + +021403 +20240607 2026届高一01班 0.951 + + +024855 +20240607 2026届高一01班 0.951 + + +024854 +20240607 2026届高一01班 0.561 + + +024293 +20240607 2026届高一01班 0.317 + + +024150 +20240607 2026届高一01班 0.610 + + +024856 +20240607 2026届高一01班 0.537 + + +017410 +20240607 2026届高一01班 0.780 + + +019114 +20240607 2026届高一01班 0.732 0.854 + + +021403 +20240607 2026届高一02班 0.762 + + +024855 +20240607 2026届高一02班 0.929 + + +024854 +20240607 2026届高一02班 0.571 + + +024293 +20240607 2026届高一02班 0.548 + + +024150 +20240607 2026届高一02班 0.619 + + +024856 +20240607 2026届高一02班 0.429 + + +017410 +20240607 2026届高一02班 0.810 + + +019114 +20240607 2026届高一02班 0.643 0.595 + + +021403 +20240607 2026届高一03班 0.951 + + +024855 +20240607 2026届高一03班 0.927 + + +024854 +20240607 2026届高一03班 0.537 + + +024293 +20240607 2026届高一03班 0.610 + + +024150 +20240607 2026届高一03班 0.829 + + +024856 +20240607 2026届高一03班 0.561 + + +017410 +20240607 2026届高一03班 0.854 + + +019114 +20240607 2026届高一03班 0.537 0.732 + + +021403 +20240607 2026届高一04班 0.929 + + +024855 +20240607 2026届高一04班 0.952 + + +024854 +20240607 2026届高一04班 0.667 + + +024293 +20240607 2026届高一04班 0.429 + + +024150 +20240607 2026届高一04班 0.690 + + +024856 +20240607 2026届高一04班 0.476 + + +017410 +20240607 2026届高一04班 0.810 + + +019114 +20240607 2026届高一04班 0.619 0.476 + + +021403 +20240607 2026届高一05班 0.884 + + +024855 +20240607 2026届高一05班 0.884 + + +024854 +20240607 2026届高一05班 0.512 + + +024293 +20240607 2026届高一05班 0.535 + + +024150 +20240607 2026届高一05班 0.837 + + +024856 +20240607 2026届高一05班 0.488 + + +017410 +20240607 2026届高一05班 0.791 + + +019114 +20240607 2026届高一05班 0.605 0.860 + + +021403 +20240607 2026届高一06班 0.610 + + +024855 +20240607 2026届高一06班 0.902 + + +024854 +20240607 2026届高一06班 0.659 + + +024293 +20240607 2026届高一06班 0.537 + + +024150 +20240607 2026届高一06班 0.610 + + +024856 +20240607 2026届高一06班 0.366 + + +017410 +20240607 2026届高一06班 0.707 + + +019114 +20240607 2026届高一06班 0.659 0.707 + + +021403 +20240607 2026届高一07班 0.875 + + +024855 +20240607 2026届高一07班 0.825 + + +024854 +20240607 2026届高一07班 0.250 + + +024293 +20240607 2026届高一07班 0.525 + + +024150 +20240607 2026届高一07班 0.525 + + +024856 +20240607 2026届高一07班 0.325 + + +017410 +20240607 2026届高一07班 0.775 + + +019114 +20240607 2026届高一07班 0.350 0.625 + + +021403 +20240607 2026届高一09班 0.881 + + +024855 +20240607 2026届高一09班 0.881 + + +024854 +20240607 2026届高一09班 0.619 + + +024293 +20240607 2026届高一09班 0.548 + + +024150 +20240607 2026届高一09班 0.714 + + +024856 +20240607 2026届高一09班 0.500 + + +017410 +20240607 2026届高一09班 0.857 + + +019114 +20240607 2026届高一09班 0.476 0.571 + +usages + + +024868 +20240607 2026届高一10班 0.923 0.846 + + +024869 +20240607 2026届高一10班 0.667 + + +021432 +20240607 2026届高一10班 0.692 + + +024870 +20240607 2026届高一10班 0.615 + + +021434 +20240607 2026届高一10班 0.795 + + +021435 +20240607 2026届高一10班 0.795 + + +021436 +20240607 2026届高一10班 0.949 0.641 + + +019099 +20240607 2026届高一10班 0.949 + + +019102 +20240607 2026届高一10班 1.000 + + +019100 +20240607 2026届高一10班 0.436 + + +024868 +20240607 2026届高一11班 0.971 1.000 + + +024869 +20240607 2026届高一11班 0.676 + + +021432 +20240607 2026届高一11班 0.912 + + +024870 +20240607 2026届高一11班 1.000 + + +021434 +20240607 2026届高一11班 0.765 + + +021435 +20240607 2026届高一11班 0.853 + + +021436 +20240607 2026届高一11班 0.971 0.647 + + +019099 +20240607 2026届高一11班 1.000 + + +019102 +20240607 2026届高一11班 0.912 + + +019100 +20240607 2026届高一11班 0.676 + + +024868 +20240607 2026届高一12班 0.923 0.949 + + +024869 +20240607 2026届高一12班 0.846 + + +021432 +20240607 2026届高一12班 0.923 + + +024870 +20240607 2026届高一12班 0.795 + + +021434 +20240607 2026届高一12班 0.821 + + +021435 +20240607 2026届高一12班 0.923 + + +021436 +20240607 2026届高一12班 0.974 0.590 + + +019099 +20240607 2026届高一12班 0.949 + + +019102 +20240607 2026届高一12班 1.000 + + +019100 +20240607 2026届高一12班 0.538 + + +024868 +20240607 2026届高一01班 0.889 0.917 + + +024869 +20240607 2026届高一01班 0.389 + + +021432 +20240607 2026届高一01班 0.861 + + +024870 +20240607 2026届高一01班 0.250 + + +021434 +20240607 2026届高一01班 0.722 + + +021435 +20240607 2026届高一01班 0.750 + + +021436 +20240607 2026届高一01班 0.917 0.583 + + +019099 +20240607 2026届高一01班 0.944 + + +019102 +20240607 2026届高一01班 0.917 + + +019100 +20240607 2026届高一01班 0.500 + + +024868 +20240607 2026届高一02班 0.895 0.789 + + +024869 +20240607 2026届高一02班 0.526 + + +021432 +20240607 2026届高一02班 0.763 + + +024870 +20240607 2026届高一02班 0.053 + + +021434 +20240607 2026届高一02班 0.632 + + +021435 +20240607 2026届高一02班 0.763 + + +021436 +20240607 2026届高一02班 0.816 0.605 + + +019099 +20240607 2026届高一02班 0.974 + + +019102 +20240607 2026届高一02班 0.816 + + +019100 +20240607 2026届高一02班 0.658 + + +024868 +20240607 2026届高一03班 0.975 0.850 + + +024869 +20240607 2026届高一03班 0.675 + + +021432 +20240607 2026届高一03班 0.850 + + +024870 +20240607 2026届高一03班 0.550 + + +021434 +20240607 2026届高一03班 0.625 + + +021435 +20240607 2026届高一03班 0.800 + + +021436 +20240607 2026届高一03班 0.925 0.675 + + +019099 +20240607 2026届高一03班 0.950 + + +019102 +20240607 2026届高一03班 0.900 + + +019100 +20240607 2026届高一03班 0.475 + + +024868 +20240607 2026届高一04班 0.706 0.824 + + +024869 +20240607 2026届高一04班 0.176 + + +021432 +20240607 2026届高一04班 0.676 + + +024870 +20240607 2026届高一04班 0.029 + + +021434 +20240607 2026届高一04班 0.618 + + +021435 +20240607 2026届高一04班 0.882 + + +021436 +20240607 2026届高一04班 0.735 0.647 + + +019099 +20240607 2026届高一04班 0.882 + + +019102 +20240607 2026届高一04班 0.971 + + +019100 +20240607 2026届高一04班 0.765 + + +024868 +20240607 2026届高一05班 0.912 0.941 + + +024869 +20240607 2026届高一05班 0.676 + + +021432 +20240607 2026届高一05班 0.971 + + +024870 +20240607 2026届高一05班 0.147 + + +021434 +20240607 2026届高一05班 0.676 + + +021435 +20240607 2026届高一05班 0.824 + + +021436 +20240607 2026届高一05班 0.912 0.912 + + +019099 +20240607 2026届高一05班 0.941 + + +019102 +20240607 2026届高一05班 1.000 + + +019100 +20240607 2026届高一05班 0.353 + + +024868 +20240607 2026届高一06班 0.886 0.857 + + +024869 +20240607 2026届高一06班 0.571 + + +021432 +20240607 2026届高一06班 0.886 + + +024870 +20240607 2026届高一06班 0.886 + + +021434 +20240607 2026届高一06班 0.800 + + +021435 +20240607 2026届高一06班 0.857 + + +021436 +20240607 2026届高一06班 0.971 0.771 + + +019099 +20240607 2026届高一06班 0.914 + + +019102 +20240607 2026届高一06班 0.886 + + +019100 +20240607 2026届高一06班 0.314 + + +024868 +20240607 2026届高一07班 0.912 0.912 + + +024869 +20240607 2026届高一07班 0.706 + + +021432 +20240607 2026届高一07班 0.882 + + +024870 +20240607 2026届高一07班 0.588 + + +021434 +20240607 2026届高一07班 0.706 + + +021435 +20240607 2026届高一07班 0.882 + + +021436 +20240607 2026届高一07班 0.912 0.765 + + +019099 +20240607 2026届高一07班 0.824 + + +019102 +20240607 2026届高一07班 0.912 + + +019100 +20240607 2026届高一07班 0.471 + + +024868 +20240607 2026届高一09班 0.973 0.865 + + +024869 +20240607 2026届高一09班 0.459 + + +021432 +20240607 2026届高一09班 0.865 + + +024870 +20240607 2026届高一09班 0.351 + + +021434 +20240607 2026届高一09班 0.757 + + +021435 +20240607 2026届高一09班 0.892 + + +021436 +20240607 2026届高一09班 0.919 0.649 + + +019099 +20240607 2026届高一09班 0.784 + + +019102 +20240607 2026届高一09班 0.946 + + +019100 +20240607 2026届高一09班 0.595