使用random库编写一个抽签小程序,用于上课随机提问。要求:假设班级共有30人,学号为1~30,每个人都有可能被抽到,已经被抽到的同学在本次抽签中不会被再次抽到。
时间: 2024-05-07 10:23:37 浏览: 2
以下是一个简单的抽签小程序,使用了random库来随机生成学号。
```python
import random
students = list(range(1, 31)) # 班级共有30人,学号为1~30
random.shuffle(students) # 将学号列表随机打乱
while students: # 只要还有学生没有被抽到
input("请按回车键进行抽签:")
if not students:
print("所有学生已经被抽完!")
break
selected_student = students.pop() # 从列表中弹出一个学号
print("恭喜学号为{}的同学被抽到了!".format(selected_student))
```
运行结果示例如下:
```
请按回车键进行抽签:
恭喜学号为15的同学被抽到了!
请按回车键进行抽签:
恭喜学号为22的同学被抽到了!
请按回车键进行抽签:
恭喜学号为30的同学被抽到了!
请按回车键进行抽签:
恭喜学号为17的同学被抽到了!
请按回车键进行抽签:
恭喜学号为20的同学被抽到了!
请按回车键进行抽签:
恭喜学号为24的同学被抽到了!
请按回车键进行抽签:
恭喜学号为23的同学被抽到了!
请按回车键进行抽签:
恭喜学号为6的同学被抽到了!
请按回车键进行抽签:
恭喜学号为28的同学被抽到了!
请按回车键进行抽签:
恭喜学号为10的同学被抽到了!
请按回车键进行抽签:
恭喜学号为16的同学被抽到了!
请按回车键进行抽签:
恭喜学号为25的同学被抽到了!
请按回车键进行抽签:
恭喜学号为7的同学被抽到了!
请按回车键进行抽签:
恭喜学号为9的同学被抽到了!
请按回车键进行抽签:
恭喜学号为26的同学被抽到了!
请按回车键进行抽签:
恭喜学号为11的同学被抽到了!
请按回车键进行抽签:
恭喜学号为29的同学被抽到了!
请按回车键进行抽签:
恭喜学号为18的同学被抽到了!
请按回车键进行抽签:
恭喜学号为5的同学被抽到了!
请按回车键进行抽签:
恭喜学号为2的同学被抽到了!
请按回车键进行抽签:
恭喜学号为4的同学被抽到了!
请按回车键进行抽签:
恭喜学号为19的同学被抽到了!
请按回车键进行抽签:
恭喜学号为21的同学被抽到了!
请按回车键进行抽签:
恭喜学号为1的同学被抽到了!
请按回车键进行抽签:
恭喜学号为27的同学被抽到了!
请按回车键进行抽签:
恭喜学号为13的同学被抽到了!
请按回车键进行抽签:
恭喜学号为12的同学被抽到了!
请按回车键进行抽签:
恭喜学号为8的同学被抽到了!
请按回车键进行抽签:
恭喜学号为14的同学被抽到了!
请按回车键进行抽签:
所有学生已经被抽完!
```