Python 随机减分:模拟考试分数调整
Python 随机减分:模拟考试分数调整
本代码使用 Python 模拟考试分数调整过程,随机选择题目并减去一定分数,并输出减分后的分数。
代码实现:
import random
# 初始化分数列表
score_list = []
for i in range(1, 11):
score_list.append(random.randint(5, 10))
# 随机选择2-5个题目减分
reduce_count = random.randint(2, 5)
reduce_index_list = random.sample(range(len(score_list)), reduce_count)
# 对选择的题目减分
for i in reduce_index_list:
score_list[i] -= random.randint(1, 2)
# 输出减分后的分值
for i, score in enumerate(score_list):
print(f'第{i+1}题减分后的分值为:{score}')
代码解释:
- 首先,使用
random.randint(5, 10)生成 10 个随机分数,并将它们添加到score_list列表中。 - 使用
random.randint(2, 5)随机选择 2 到 5 个题目进行减分,并将这些题目的索引存储在reduce_index_list列表中。 - 遍历
reduce_index_list列表,使用random.randint(1, 2)随机减去 1 到 2 分,并更新对应题目的分数。 - 最后,遍历
score_list列表,输出每个题目的减分后的分数。
应用场景:
本代码可以应用于模拟考试分数调整、数据分析等场景。通过随机减分,可以模拟不同程度的失误或偏差,并观察结果的变化。
原文地址: https://www.cveoy.top/t/topic/fZ59 著作权归作者所有。请勿转载和采集!