优化寻找空闲题号功能
This commit is contained in:
parent
7d2753bfd4
commit
06e0db726e
|
|
@ -2,7 +2,7 @@ import os,re,json
|
|||
|
||||
"""---设置关键字, 同一field下不同选项为or关系, 同一字典中不同字段间为and关系, 不同字典间为or关系, _not表示列表中的关键字都不含, 同一字典中的数字用来供应同一字段不同的条件之间的and---"""
|
||||
keywords_dict_table = [
|
||||
{"origin":[r"2023"],"origin3":[r"虹口"],"origin4":[r"二模"]}
|
||||
{"content":[r"椭圆"]}
|
||||
]
|
||||
"""---关键字设置完毕---"""
|
||||
# 示例: keywords_dict_table = [
|
||||
|
|
|
|||
56
工具/寻找空闲题号.py
56
工具/寻找空闲题号.py
|
|
@ -2,15 +2,47 @@ import json
|
|||
with open(r"..\题库0.3\Problems.json","r",encoding = "utf8") as f:
|
||||
database = f.read()
|
||||
idlist = list(json.loads(database).keys())
|
||||
freeidlist = {}
|
||||
for id in idlist:
|
||||
if not str(int(id)+1).zfill(6) in idlist:
|
||||
freeidlist[id] = ""
|
||||
for id in freeidlist:
|
||||
largeridlist = [usedid for usedid in idlist if usedid > id]
|
||||
if not largeridlist == []:
|
||||
freeidlist[id] = str(int(min(largeridlist))-1).zfill(6)
|
||||
else:
|
||||
freeidlist[id] = "999999"
|
||||
for id in freeidlist:
|
||||
print("首个空闲id:",str(int(id)+1),", 直至",freeidlist[id])
|
||||
|
||||
def generate_exp(id_list):
|
||||
if not len(id_list) == 0:
|
||||
exp_list = []
|
||||
start = id_list[0]
|
||||
current = start
|
||||
end = start
|
||||
for id in id_list[1:]:
|
||||
# print(id,current)
|
||||
if int(id)-1 == int(current):
|
||||
current = id
|
||||
end = id
|
||||
else:
|
||||
if not start == end:
|
||||
exp_list.append('"'+start+":"+end+'"')
|
||||
else:
|
||||
exp_list.append('"'+start+'"')
|
||||
start = id
|
||||
current = id
|
||||
end = id
|
||||
if not start == end:
|
||||
exp_list.append('"'+start+":"+end+'"')
|
||||
else:
|
||||
exp_list.append('"'+start+'"')
|
||||
return exp_list
|
||||
|
||||
|
||||
used_list = generate_exp(idlist)
|
||||
|
||||
for group in range(len(used_list)-1):
|
||||
print("首个空闲id: %s, 直至: %s"%(str(int(used_list[group][-7:-1])+1).zfill(6),str(int(used_list[group+1][1:7])-1).zfill(6)))
|
||||
print("首个空闲id: %s, 直至: %s"%(str(int(used_list[-1][-7:-1])+1).zfill(6),"999999"))
|
||||
# freeidlist = {}
|
||||
# for id in idlist:
|
||||
# if not str(int(id)+1).zfill(6) in idlist:
|
||||
# freeidlist[id] = ""
|
||||
# for id in freeidlist:
|
||||
# largeridlist = [usedid for usedid in idlist if usedid > id]
|
||||
# if not largeridlist == []:
|
||||
# freeidlist[id] = str(int(min(largeridlist))-1).zfill(6)
|
||||
# else:
|
||||
# freeidlist[id] = "999999"
|
||||
# for id in freeidlist:
|
||||
# print("首个空闲id:",str(int(id)+1),", 直至",freeidlist[id])
|
||||
|
|
@ -11,22 +11,31 @@ answered = True
|
|||
#目录和文件的分隔务必用/
|
||||
directory = "临时文件/"
|
||||
# filename = "高三二模前易错题"
|
||||
filename = "2023届二模试题分类汇编(缺奉贤徐汇)"
|
||||
filename = "第三轮复习讲义预选"
|
||||
"""---设置文件名结束---"""
|
||||
|
||||
"""---设置题目列表---"""
|
||||
#字典字段为文件名, 之后为内容的题号
|
||||
|
||||
problems_dict = {
|
||||
"第一单元":"014784,014796,014805,014807,014809,014828,014838,014996,015008,015017,015018,015029,015038,015039,015046,015050,015059,015084,015101,015122,015133,015143,015155,015164,015165,015185,015186,015206,015220",
|
||||
"第二单元":"014788,014790,014798,014802,014814,014816,014817,014825,014831,014836,014837,014839,015004,015007,015011,015016,015019,015027,015030,015037,015044,015048,015058,015061,015065,015070,015079,015086,015087,015091,015100,015102,015108,015115,015121,015128,015135,015137,015142,015147,015153,015163,015171,015172,015173,015176,015178,015184,015188,015190,015192,015193,015194,015216,015221,015224,015226",
|
||||
"第三单元":"014792,014794,014808,014822,014829,014846,015003,015005,015025,015033,015047,015054,015060,015067,015075,015096,015105,015107,015126,015127,015144,015148,015150,015158,015180,015205,015210,015215,015222",
|
||||
"第四单元":"014786,014804,014820,014833,015012,015021,015024,015031,015053,015064,015074,015089,015095,015116,015117,015123,015138,015160,015179,015200,015214",
|
||||
"第五单元":"014785,014795,014806,014815,014826,014830,014843,014997,015006,015020,015028,015041,015043,015049,015062,015069,015081,015082,015092,015103,015112,015113,015124,015129,015146,015154,015166,015175,015195,015198,015207,015208,015217",
|
||||
"第六单元":"014789,014799,014801,014819,014821,014834,014840,014842,014998,015010,015013,015032,015034,015052,015055,015066,015073,015076,015080,015085,015088,015097,015110,015118,015131,015134,015139,015149,015156,015159,015167,015181,015189,015199,015202,015212,015223",
|
||||
"第七单元":"014793,014803,014813,014824,014827,014845,015001,015015,015036,015040,015057,015063,015071,015078,015083,015090,015099,015104,015111,015120,015125,015136,015140,015152,015157,015162,015174,015183,015196,015204,015218,015225",
|
||||
"第八单元":"014787,014800,014810,014818,014823,014832,014835,014841,014999,015000,015002,015014,015022,015023,015042,015045,015056,015068,015072,015093,015098,015109,015114,015132,015161,015168,015169,015170,015182,015187,015191,015201,015209,015211,015213",
|
||||
"第九单元":"014791,014797,014811,014812,014823,014844,015009,015026,015035,015051,015077,015094,015098,015106,015119,015130,015141,015145,015151,015177,015197,015203,015219"
|
||||
"2023届空中课堂高三复习课-函数与方程思想":"14609:14627",
|
||||
"2023届空中课堂高三复习课-数形结合思想":"40552:40569",
|
||||
"2023届空中课堂高三复习课-分类讨论思想":"14724:14742",
|
||||
"2022届第三轮复习讲义-数列与函数":"14847:14854",
|
||||
"2022届第三轮复习讲义-数列与不等式":"14855:14866",
|
||||
"2022届第三轮复习讲义-解析几何与函数":"14867:14875",
|
||||
"2022届第三轮复习讲义-分类讨论":"14876:14882",
|
||||
"2022届第三轮复习讲义-数形结合":"14883:14899",
|
||||
"2022届第三轮复习讲义-存在性问题中的构造和证明":"14900:14907",
|
||||
"2022届第三轮复习讲义-阅读新情境并作转化":"14908:14914",
|
||||
"2022届第三轮复习讲义-论证的训练":"14915:14919",
|
||||
"2022届空中课堂学科精要名师点拨-分类讨论化繁为简":"14920:14932",
|
||||
"2022届空中课堂学科精要名师点拨-向数学家曹冲学转化":"14933:14946",
|
||||
"2022届空中课堂学科精要名师点拨-活用函数与方程阡陌变通途":"14947:14962",
|
||||
"2022届空中课堂学科精要名师点拨-代数几何统一体数形结合莫分离":"14963:14973",
|
||||
"2022届空中课堂学科精要名师点拨-运用模型思想解决实际问题":"14974:14985",
|
||||
"2022届空中课堂学科精要名师点拨-探究学习型问题建立联系巧转化":"14986:14995"
|
||||
|
||||
}
|
||||
|
||||
# problems_dict = {
|
||||
|
|
|
|||
|
|
@ -1,3 +1,26 @@
|
|||
20230415 2023届高三第三轮讲义预选材料
|
||||
problems_dict = {
|
||||
"2023届空中课堂高三复习课-函数与方程思想":"14609:14627",
|
||||
"2023届空中课堂高三复习课-数形结合思想":"40552:40569",
|
||||
"2023届空中课堂高三复习课-分类讨论思想":"14724:14742",
|
||||
"2022届第三轮复习讲义-数列与函数":"14847:14854",
|
||||
"2022届第三轮复习讲义-数列与不等式":"14855:14866",
|
||||
"2022届第三轮复习讲义-解析几何与函数":"14867:14875",
|
||||
"2022届第三轮复习讲义-分类讨论":"14876:14882",
|
||||
"2022届第三轮复习讲义-数形结合":"14883:14899",
|
||||
"2022届第三轮复习讲义-存在性问题中的构造和证明":"14900:14907",
|
||||
"2022届第三轮复习讲义-阅读新情境并作转化":"14908:14914",
|
||||
"2022届第三轮复习讲义-论证的训练":"14915:14919",
|
||||
"2022届空中课堂学科精要名师点拨-分类讨论化繁为简":"14920:14932",
|
||||
"2022届空中课堂学科精要名师点拨-向数学家曹冲学转化":"14933:14946",
|
||||
"2022届空中课堂学科精要名师点拨-活用函数与方程阡陌变通途":"14947:14962",
|
||||
"2022届空中课堂学科精要名师点拨-代数几何统一体数形结合莫分离":"14963:14973",
|
||||
"2022届空中课堂学科精要名师点拨-运用模型思想解决实际问题":"14974:14985",
|
||||
"2022届空中课堂学科精要名师点拨-探究学习型问题建立联系巧转化":"14986:14995"
|
||||
|
||||
}
|
||||
|
||||
|
||||
20230414 2023届高三二模分类汇编(14区, 缺奉贤徐汇)
|
||||
problems_dict = {
|
||||
"第一单元":"014784,014796,014805,014807,014809,014828,014838,014996,015008,015017,015018,015029,015038,015039,015046,015050,015059,015084,015101,015122,015133,015143,015155,015164,015165,015185,015186,015206,015220",
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
015101,015102,015103,015104,015105,015106,015107,015108,015109,015110,015111,015112,015113,015114,015115,015116,015117,015118,015119,015120,015121
|
||||
000270,000271,000284,000285,000288,000379,000485,000510,000560,000625,000705,000723,000755,000801,000813,000895,000908,002306,002307,002308,002309,002310,002311,002313,002314,002315,002316,002317,002318,002319,002321,002322,002323,002324,002325,002326,002327,002328,002329,002330,002331,002332,002333,002334,002335,002337,002338,002339,002342,002343,002344,002345,002346,002347,002356,002363,002367,002380,002389,002428,002443,002447,002454,002469,002478,002479,002480,002481,002482,002505,002510,002513,002516,002518,002683,002686,002688,003399,003400,003401,003402,003403,003404,003406,003407,003408,003409,003410,003411,003413,003414,003415,003416,003417,003418,003428,003434,003451,003608,003619,003650,003664,003688,003692,003704,003733,003748,003826,003858,003895,003909,003918,003967,004078,004099,004120,004129,004133,004152,004162,004182,004196,004204,004221,004242,004288,004303,004309,004361,004487,004524,004529,004561,004566,004633,004701,004717,004722,004743,006993,007047,007048,007054,007069,007282,007468,008873,008875,008876,008877,008878,008879,008880,008881,008882,008883,008884,008885,008886,008887,008889,008890,008891,008892,008893,008894,008895,008897,008899,008916,008945,008946,008947,008948,008949,008959,008962,008964,008965,009080,009087,009089,009101,009105,009109,009338,009819,009820,009821,009822,009823,009824,009825,009932,010003,010667,010668,010669,010670,010671,010672,010673,010680,010690,010701,010702,010703,010704,010958,010984,011068,011075,011240,011261,011272,011282,011298,011311,011337,011366,011387,011406,011429,011450,011471,011485,011513,011534,011543,011572,011576,011600,011645,011655,011672,011713,012095,012115,012136,012146,012147,012170,012213,012218,012238,012255,012285,012306,012319,012327,012375,012379,012410,012433,012434,012447,012474,012483,012522,012548,012569,012590,012611,012624,012653,012674,012695,012716,012737,012758,012779,013080,013081,013082,013084,013085,013089,013099,013110,013125,013127,013128,013130,013133,013134,013286,013296,013325,013344,013355,013376,013380,013405,013435,013541,013556,013566,013606,013648,013690,013907,013979,013989,013990,013991,013994,013998,014001,014004,014006,014007,014017,014019,014022,014063,014456,014457,014458,014462,014466,014468,014470,014473,014474,014476,014477,014483,014484,014487,014489,014490,014493,014496,014500,014501,014502,014504,014506,014530,014702,014728,014762,014803,014824,014867,014873,014874,014875,014880,014883,014930,014938,014939,014956,015015,015057,015090,015125,015162,015204,015225,015247,021183,021184,021186,021187,021189,021190,021191,021192,021193,021194,021195,021196,021197,021198,021199,021200,021201,021202,021203,021204,021205,021206,021207,021208,021209,021210,021211,021212,021213,021214,021217,021218,021221,021224,021240,021247,021260,021269,021277,021353,021359,021362,021363,030471,030483,030510,031069,031070,031071,031072,031073,031074,031075,031077,031078,031079,031080,031081,031082,031083,031084,031085,031086,031087,031088,031090,031091,031092,031093,031094,031139,031140,031141,031144,031145,031154,031155,031248,031265,031276,031278,031285,031287,031330,031342,031376,031380,031386,040013,040014,040045,040050,040054,040144,040149,040152,040156,040159,040160,040314,040441,040453,040483,040515,040525
|
||||
|
|
@ -7,13 +7,13 @@ import os,re,time,json,sys
|
|||
"""---设置题目列表---"""
|
||||
#留空为编译全题库, a为读取文本文件中的题号筛选.txt文件生成题库
|
||||
problems = r"""
|
||||
a
|
||||
|
||||
"""
|
||||
"""---设置题目列表结束---"""
|
||||
|
||||
"""---设置文件名---"""
|
||||
#目录和文件的分隔务必用/
|
||||
filename = "临时文件/二模十四套"
|
||||
filename = "临时文件/题库"
|
||||
"""---设置文件名结束---"""
|
||||
|
||||
"""---设置是否需要解答题的空格---"""
|
||||
|
|
|
|||
Reference in New Issue