Python随机点名工具:从文本文件抽取学生学号
使用Python编写一个简单的随机点名工具,可以从包含学生学号的文本文件'student.txt'中随机抽取一位学生。
import random
def pick_student():
with open('student.txt', 'r') as f:
students = f.read().split()
return random.choice(students)
keep_picking = True
while keep_picking:
print(pick_student())
answer = input('Do you want to keep picking? (y/n): ')
if answer.lower() != 'y':
keep_picking = False
代码解释:
- 导入random模块:
import random用于使用随机数生成函数。 - 定义pick_student函数:
- 使用
with open('student.txt', 'r') as f:打开'student.txt'文件并读取内容。 f.read().split()将文件内容按空格分割成一个包含学生学号的列表。random.choice(students)从学生学号列表中随机选择一个并返回。
- 使用
- 主程序:
keep_picking = True初始化一个变量用于控制循环是否继续。while keep_picking:循环执行以下操作:print(pick_student())调用pick_student函数并打印随机抽取的学生学号。answer = input('Do you want to keep picking? (y/n): ')询问用户是否继续抽取。if answer.lower() != 'y':如果用户输入'n'或其他非'y'字符,则将keep_picking设为False,结束循环。
此代码可以根据实际情况修改,例如:
- 可以将学生学号存储在其他类型的文件中,如CSV文件。
- 可以添加功能以记录被抽取过的学生,防止重复抽取。
- 可以添加更多功能,如根据班级或其他条件进行分组抽取。
原文地址: https://www.cveoy.top/t/topic/nOsV 著作权归作者所有。请勿转载和采集!