调整难题比例
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_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)
|
||||||
|
Loading…
Reference in New Issue
Block a user