信号与系统 2022s 作业统计处理 - CDIE

简 介: 本文给出了对于作业统计处理的方法和处理相关的程序。

关键词 信号与系统作业处理

作业处理
目 录
Contents
原始数据
处理结果
总 结
处理代码

§01 业处理


一、原始数据

  从网络学堂下载所有作业压缩文件,然后将每个文件都加压缩到单独的文件夹中。

▲ 图1.1.1 将每个压缩文件都解压缩到单独的目录中

▲ 图1.1.1 将每个压缩文件都解压缩到单独的目录中

二、处理结果

1、处理代码

from headm import *

hwdir = r'D:\Temp\HW'

dirdim = os.listdir(hwdir)

alldir = []
for f in dirdim:
    fall = os.path.join(hwdir, f)
    if os.path.isdir(fall):
        alldir.append(fall)

fileall = [[] for i in range(len(alldir))]

for id,fd in enumerate(alldir):
    fdim = os.listdir(fd)

    for f in fdim:
        if f.find('_') < 0: continue

        idstr = f.split('_')[0]
        fileall[id].append(idstr)

idall = fileall[0]
sorted(idall)

idnum = [[0]*14 for i in range(len(idall))]

for i in range(14):
    ii = fileall[i]
    for iii in ii:
        n = idall.index(iii)
        idnum[n][i] = 1

hwstr = ' '.join('HW%d'%(i+1) for i in range(14))
printff('ID', hwstr, '总数')

for i in range(len(idall)):
    idnumstr = [str(d) for d in idnum[i]]
    printff(idall[i], ' '.join(idnumstr), sum(idnum[i]))

2、结果数据

(1)结果字符串

ID HW1 HW2 HW3 HW4 HW5 HW6 HW7 HW8 HW9 HW10 HW11 HW12 HW13 HW14 总数
2018010338 1 1 1 1 1 1 1 1 1 0 1 1 1 1 13
2019010408 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13
2019010431 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013308 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013312 1 1 1 1 0 1 1 1 1 1 1 1 1 0 12
2019013313 1 1 1 1 1 0 0 0 1 1 1 1 1 0 10
2019013316 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013327 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013332 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013355 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013360 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013363 1 1 1 0 1 0 0 0 0 0 1 0 0 1 6
2019013366 1 1 1 1 0 0 1 0 1 1 1 0 0 0 8
2019013379 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013386 1 0 1 1 1 1 1 1 1 1 0 1 1 1 12
2019013389 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013392 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013395 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013397 1 1 1 1 0 1 1 1 1 1 1 1 1 1 13
2019013398 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013399 1 1 1 0 1 1 0 0 1 1 1 1 1 1 11

(2)转换成表格

ID HW1 HW2 HW3 HW4 HW5 HW6 HW7 HW8 HW9 HW10 HW11 HW12 HW13 HW14 总数
2018010338 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019010408 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019010431 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013308 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013312 1 1 1 1 0 1 1 1 1 1 1 1 1 0 12
2019013313 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013316 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013327 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013332 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013355 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013360 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013363 1 1 1 0 1 0 0 0 0 0 1 0 0 1 6
2019013366 1 1 1 1 0 0 1 0 1 1 1 0 0 0 8
2019013379 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013386 1 0 1 1 1 1 1 1 1 1 0 1 1 1 12
2019013389 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013392 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013395 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013397 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013398 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013399 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14

三、查询文件抬头

信号与系统2022期末卷面分数

学号:$1
姓名:$2
选择题:$3, 判断题:$4
填空题:$5, 简答题:$6
计算题:$7, 系统题:$8
频谱题:$9, 卷积题:$10
卷面总分:$11
作业统计:$12

如果对于卷面评定有异议,可以在
6189:00之后到626B查阅试卷
进行复议。

  结 ※


  文给出了对于作业统计处理的方法和处理相关的程序。

一、处理代码

from headm import *

hwdir = r'D:\Temp\HW'

dirdim = os.listdir(hwdir)

alldir = []
for f in dirdim:
    fall = os.path.join(hwdir, f)
    if os.path.isdir(fall):
        alldir.append(fall)

fileall = [[] for i in range(len(alldir))]

for id,fd in enumerate(alldir):
    fdim = os.listdir(fd)

    for f in fdim:
        if f.find('_') < 0: continue

        idstr = f.split('_')[0]
        fileall[id].append(idstr)

idid = 6

idall = tspgetdopstr(idid).split()

idnum = [[0]*14 for i in range(len(idall))]

for i in range(14):
    ii = fileall[i]
    for iii in ii:
        n = idall.index(iii)
        idnum[n][i] = 1

hwstr = ' '.join('HW%d'%(i+1) for i in range(14))
printff('ID', hwstr, '总数')

for i in range(len(idall)):
    idnumstr = [str(d) for d in idnum[i]]
    printff(idall[i], ' '.join(idnumstr), sum(idnum[i]))


● 相关图表链接:

猜你喜欢

转载自blog.csdn.net/zhuoqingjoking97298/article/details/125301592