Python随机点几位同学回答问题案例

题目描述

有一个文本文件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
喜欢就支持一下吧
点赞8赞赏 分享