生成一个随机点名系统其中包括开始选号,和暂停选号
时间: 2023-05-29 13:01:44 浏览: 155
以下是一个Python实现的简单随机点名系统:
```python
import random
students = ["小明", "小红", "小张", "小李", "小王", "小赵", "小周", "小钱", "小孙", "小吴"]
selected = [] # 已经被选到的学生
def start_selection():
"""开始选号"""
while True:
if len(selected) == len(students):
print("所有学生都已经被选过了!")
break
input("按 Enter 继续选号...")
candidate = random.choice(students)
while candidate in selected:
candidate = random.choice(students)
selected.append(candidate)
print(f"恭喜 {candidate} 被选中!")
def pause_selection():
"""暂停选号"""
input("按 Enter 暂停选号...")
print("已经被选到的学生:")
print(selected)
if __name__ == "__main__":
print("欢迎使用随机点名系统!")
while True:
print("=" * 30)
print("1. 开始选号")
print("2. 暂停选号")
print("3. 退出系统")
choice = input("请选择相应的操作:")
if choice == "1":
start_selection()
elif choice == "2":
pause_selection()
elif choice == "3":
print("谢谢使用随机点名系统!")
break
else:
print("无效的操作,请重新选择!")
```
运行以上代码,即可启动一个简单的随机点名系统,支持开始选号和暂停选号两种操作。在开始选号时,每按一次 Enter 键,系统就会随机选出一个没有被选过的学生,并将其添加到已经被选中的列表中。在暂停选号时,系统会显示已经被选到的学生列表,以供用户查看。注意,如果所有学生都已经被选过了,系统会自动停止选号。
这个简单的实现可以像这样不断扩展,比如可以支持从文件中读取学生名单、支持自定义随机种子、支持更复杂的选号规则等等。
阅读全文