设计场景:
学生每周会提交作业。在学生每周作业提交情况表格中,每个表单代表一种作业。程序获取用户输入的路径名,放入列表中,拿表格中第一列学生的名单,一一匹配本周作业列表,如果列表中出现了该学生的姓名,认为他提交了作业,对应单元格填1,否则空。最后输出还没提交作业的学生。

代码如下:
import os
import re
import openpyxl
taskPath = input(r"输入作业所在的目录:")
taskList = os.listdir(taskPath)#将所有作业名称写入列表中
stuTable = input('输入学生名单所在的文件名:')
#加载学生名单表,创建workbook对象
wb = openpyxl.load_workbook(stuTable)
taskType = int(input("你要统计的作业类型(1.语文,2.数学):"))
#根据作业类型,选择对应表单
if taskType == 1:
curSheet = wb['语文']
else:
curSheet = wb['数学']
weekNum = int(input("你要统计的作业是第几周:"))
print("本周提交作业的人数:%d" % len(taskList))
#将第n周对应列的初始值赋空字符串,以免之前有数据,影响结果
for curStu in range(2, curSheet.max_row + 1, 1):
curSheet.cell(row = curStu,

使用Python处理学生作业提交的Excel表格,通过读取表格中的学生名单,与每周作业列表对比,若学生提交作业则对应单元格标记为1,未提交则留空。程序最终列出未提交作业的学生。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



