调整难题比例

This commit is contained in:
zhangyuheng 2024-10-22 17:32:49 +08:00
parent 2985fb833e
commit a8386cc69c

View File

@ -56,9 +56,8 @@ def generate_quests(type_str):
# 有权中的按权重排序 # 有权中的按权重排序
list_quest_weighted.sort(key=lambda x: weights[x.code], reverse=True) list_quest_weighted.sort(key=lambda x: weights[x.code], reverse=True)
list_quest = list_quest_unweighted + list_quest_weighted list_quest = list_quest_unweighted + list_quest_weighted
# 根据权重随机选取题目 80% 的题目来自权重前 40% 的题目 20% 的题目来自权重后 60% 的题目
num = Config.quest_config[type_str]['num'] # 要生成的题目数量 num = Config.quest_config[type_str]['num'] # 要生成的题目数量
top = int(num * 0.8) top = int(num * 0.4)
quests = random.sample(list_quest[:top], top) + random.sample(list_quest[top:], num - top) quests = random.sample(list_quest[:top], top) + random.sample(list_quest[top:], num - top)
# 对 quests 中的题目再次随机排序 # 对 quests 中的题目再次随机排序
random.shuffle(quests) random.shuffle(quests)