随机点名系统(含提示用户功能选择主菜单模块、录入学生信息模块、按名单顺序点名模块、随机点名模块、统计学生被点名次数模块、退出程序模块)
时间: 2023-11-13 07:03:58 浏览: 111
班级随机点名系统
以下是一个包含提示用户功能选择主菜单模块、录入学生信息模块、按名单顺序点名模块、随机点名模块、统计学生被点名次数模块和退出程序模块的 Python 随机点名系统示例代码:
```python
import random
students = []
def main_menu():
"""提示用户功能选择主菜单"""
print("欢迎使用随机点名系统!")
print("请选择功能:")
print("1. 录入学生信息")
print("2. 按名单顺序点名")
print("3. 随机点名")
print("4. 统计学生被点名次数")
print("5. 退出程序")
def add_student():
"""录入学生信息"""
while True:
name = input("请输入学生姓名(输入 q 结束):")
if name == "q":
break
students.append(name)
print("学生名单已更新:", students)
def sequential_pick():
"""按名单顺序点名"""
for name in students:
input("按 Enter 键进行抽取...")
print("被抽中的同学是:", name)
def random_pick():
"""随机点名"""
name = random.choice(students)
print("被抽中的同学是:", name)
def count_picks():
"""统计学生被点名次数"""
counts = {}
for name in students:
counts[name] = 0
while True:
input("按 Enter 键进行抽取...")
name = random.choice(students)
counts[name] += 1
print("被抽中的同学是:", name)
print("该同学被点名次数为:", counts[name])
def exit_program():
"""退出程序"""
print("感谢使用随机点名系统!")
exit()
while True:
main_menu()
option = input("请输入选项:")
if option == "1":
add_student()
elif option == "2":
sequential_pick()
elif option == "3":
random_pick()
elif option == "4":
count_picks()
elif option == "5":
exit_program()
else:
print("无效选项,请重新输入!")
```
运行以上代码后,根据提示输入相应的选项即可进入不同的功能模块。你可以根据自己的需要修改学生名单或者添加更多功能。
阅读全文