集合类型 练习:编写一段程序,实现一个筷拟抽题实验。要求先品示题号 1,2,•10,由学生在这些号码中随机抽取一个作答,答题后该题号即从列表中删除,并再次品示可抽取的题号,后面的学生依次操作,5名学生完成后实验结束。python
时间: 2024-02-23 21:02:12 浏览: 44
南 京 农 业 大 学 试 题 纸 2023-2024学年 1 学期 课程类型:必修 试卷类型:A R语言
以下是使用 Python 实现的代码:
```python
import random
# 定义题号列表
questions = list(range(1, 11))
# 循环5次,模拟5名学生
for i in range(5):
# 品示可选题号
print("可选题号:", questions)
# 随机选择一道题目
selected = random.choice(questions)
# 从题号列表中删除已选题目
questions.remove(selected)
# 输出选择的题目编号
print("第{}名学生选择的题目编号是:{}".format(i+1, selected))
print("实验结束!")
```
运行结果:
```
可选题号: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
第1名学生选择的题目编号是:7
可选题号: [1, 2, 3, 4, 5, 6, 8, 9, 10]
第2名学生选择的题目编号是:8
可选题号: [1, 2, 3, 4, 5, 6, 9, 10]
第3名学生选择的题目编号是:6
可选题号: [1, 2, 3, 4, 5, 9, 10]
第4名学生选择的题目编号是:2
可选题号: [1, 3, 4, 5, 9, 10]
第5名学生选择的题目编号是:3
实验结束!
```
注意:为了避免重复选择,我们在每次选择后需要从列表中删除已选的题目。如果列表为空,程序会报错,因此在实际应用中需要进行异常处理。
阅读全文