给定学生的选课名单(学生选课名单.txt文件),每次实验课作业学生以word文档进行提交,现需设计程序根据选课名单中的学号或者姓名,对每次实验课学生是否交作业的情况进行判断,将没有交作业文档的学生的姓名学号打印并保存到本地文件中。
时间: 2024-02-29 12:54:17 浏览: 32
以下是一个Python代码示例,可以实现根据选课名单中的学号或者姓名,对每次实验课学生是否交作业的情况进行判断,并将没有交作业文档的学生的姓名学号打印并保存到本地文件中。
```python
import os
# 读取选课名单
students = []
with open('学生选课名单.txt', 'r', encoding='UTF-8') as f:
for line in f:
student = line.strip().split(',')
students.append(student)
# 遍历选课名单中的学生,查找是否交了作业
no_homework_students = []
for student in students:
name, id = student[0], student[1]
homework_file_path = f'{name}_{id}.docx'
if not os.path.exists(homework_file_path):
no_homework_students.append(student)
# 打印没有交作业的学生名单,并保存到本地文件中
with open('没有交作业的学生名单.txt', 'w', encoding='UTF-8') as f:
for student in no_homework_students:
name, id = student[0], student[1]
print(f'{name}({id}) 没有交作业')
f.write(f'{name}({id}) 没有交作业\n')
```
需要注意的是,以上代码示例假设每个学生的作业文件名为“姓名_学号.docx”,并且作业文件都放在当前工作目录下。如果实际情况不同,需要根据实际情况修改代码。