题目描述
有一个文本文件student.txt,其中包含了学生的学号,格式如下。154772 154778 154784 154793 156273……假设现在要随机点几位同学回答问题。编写一个函数,每次调用从中抽取一位学生。在主程序中对其连续调用,并可以控制是否需要继续抽取。假设每次抽取的学生可以重复。
案例代码
import random
def pick_student():
with open('student.txt', 'r') as file:
students = file.read().split()
return random.choice(students)
# 主程序
while True:
print("是否需要继续抽取?(y/n)")
choice = input()
if choice.lower() != 'y':
break
print("抽取的学生学号为:", pick_student())
这个示例中,pick_student
函数首先读取student.txt文件中的学生学号,并使用random.choice
函数随机选择一个学号返回。在主程序中使用一个循环来连续调用pick_student
函数,并根据用户输入来决定是否继续抽取学生。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END