随机抽取一个不重复的学生回答问题python
时间: 2024-09-24 15:21:51 浏览: 28
Python生成不重复随机值的方法
5星 · 资源好评率100%
在Python中,你可以使用列表(list)来存储学生的名字,并结合random模块来随机抽取不重复的元素。下面是一个简单的例子:
```python
import random
# 假设你有一个包含学生名字的列表
students = ['张三', '李四', '王五', '赵六', '孙七']
# 使用random.sample函数,它会返回一个新的列表,其中的元素是从原列表中无放回地随机选取的
def draw_student_answer():
if len(students) > 0: # 检查列表是否为空
selected_student = random.choice(students)
students.remove(selected_student) # 移除已选学生,防止重复抽到
return selected_student
else:
print("所有学生都已经回答过了。")
# 调用这个函数来抽取并打印一个学生
selected_student = draw_student_answer()
print(f"选中的学生是:{selected_student}")
# 如果需要继续抽取,记得添加新的学生名字回到列表中
```
阅读全文