Python编程随机抽取学生(文件操作) 要求: 每运行一次程序,就从学生名单中,随机抽取出一名显示,并保存至学生新名单,在学生原名单中删除此学生。
时间: 2024-09-24 09:07:31 浏览: 6
在Python中,我们可以利用`random`模块来实现这个功能。首先,你需要有一个存储学生名单的文件,比如是一个CSV文件,每个学生对应一行,包含姓名或其他唯一标识符。以下是简单的步骤:
```python
import random
import csv
# 假设你的学生名单文件名是"students.csv"
with open('students.csv', 'r') as file:
reader = csv.reader(file)
students_list = [row[0] for row in reader] # 假设学生名字在第一列
# 确保读取完整后再关闭文件
file.close()
# 打开一个新的文件 "new_students.csv" 来保存新的名单
with open('new_students.csv', 'w', newline='') as new_file:
writer = csv.writer(new_file)
while students_list: # 当学生名单还有剩余
chosen_student = random.choice(students_list) # 随机选择一名学生
students_list.remove(chosen_student) # 从原名单中移除
# 写入新名单
writer.writerow([chosen_student])
print(f"{chosen_student}已从原名单移除并添加到新名单")
# 关闭新文件
new_file.close()
```
每次运行这个程序,它都会从`students.csv`中随机选取一个学生,并将其加入到`new_students.csv`,同时从原始名单中移除。