调整难题比例
This commit is contained in:
parent
2985fb833e
commit
a8386cc69c
@ -56,9 +56,8 @@ def generate_quests(type_str):
|
||||
# 有权中的按权重排序
|
||||
list_quest_weighted.sort(key=lambda x: weights[x.code], reverse=True)
|
||||
list_quest = list_quest_unweighted + list_quest_weighted
|
||||
# 根据权重随机选取题目 80% 的题目来自权重前 40% 的题目 20% 的题目来自权重后 60% 的题目
|
||||
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.shuffle(quests)
|
||||
|
Loading…
Reference in New Issue
Block a user