使用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

代码解释:

  1. 导入random模块: import random 用于使用随机数生成函数。
  2. 定义pick_student函数:
    • 使用with open('student.txt', 'r') as f:打开'student.txt'文件并读取内容。
    • f.read().split() 将文件内容按空格分割成一个包含学生学号的列表。
    • random.choice(students) 从学生学号列表中随机选择一个并返回。
  3. 主程序:
    • 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文件。
  • 可以添加功能以记录被抽取过的学生,防止重复抽取。
  • 可以添加更多功能,如根据班级或其他条件进行分组抽取。
Python随机点名工具:从文本文件抽取学生学号

原文地址: https://www.cveoy.top/t/topic/nOsV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录