批阅2022春季学期课程小论文提交情况

简 介: 对于2022年提交的课程小论文进行评阅。本文给出了相应的处理程序。

关键词 信号与系统Paper

成绩登记
目 录
Contents
获得学生信息
录入成绩
录入方法
合并成绩
总 结

§01 绩登记


  阅成绩最大的困难在于成绩统计EXCEL表格中寻找对应的学号对应的一行,然后将对应的批阅成绩写入对应的栏。下面通过编写简单Python处理程序帮助处理。

一、获得学生信息

  期末成绩信息存储在 (SS2022S\DOCUMENT\SCORE\FINAL)中。首先从最初两列拷贝出学号与姓名,存储在DOP的TEXT对象中。

▲ 图1.1.1 记录学生信息EXCEL表格

▲ 图1.1.1 记录学生信息EXCEL表格

  然后将上述信息存储在infor.zip

from head import *

idstr = 4
idall = [s.split('\t') for s in tspgetdopstring(-idstr).split('\r\n') if len(s) > 0]

iddim = []
namedim = []

for item in idall:
    iddim.append(item[0])
    namedim.append(item[1])

paperdim = [0] * len(iddim)
printf(paperdim)

tspsave('infor', id=iddim, name=namedim, paper=paperdim)

二、录入成绩

1、录入方法

  使用下面程序将成绩录入 Infor 中的所有的成绩。

from headm import *                 # =

id, name, paper = tspload('infor', 'id', 'name', 'paper')

iidd = ''
score = -1

if len(sys.argv) > 1:
    iidd = sys.argv[1]
    if len(sys.argv) > 2:
        score = int(sys.argv[2])
else:
    printf("Usage : id score\a")
    exit()

def ids2id(ids):
    idslen = len(ids)
    for iddn,idi in enumerate(id):
        if idi[-idslen:] == ids:
            return iddn

    return -1

def ids2name(ids):
    for iddn,idi in enumerate(name):
        if ids == idi:
            return iddn

    return -1

idn = ids2id(iidd)
if idn < 0:
    idn = ids2name(iidd)

if idn >= 0:
    if score >= 0:
        printff("%s(%s): %d--> %d"%(id[idn], name[idn], paper[idn], score))
        paper[idn]=score
    else:
        printff("%s(%s): %d"%(id[idn], name[idn], paper[idn]))

else:
    printf("%s:ERROR"%iidd)

tspsave('infor', id=id, name=name, paper=paper)

printf('\a')

2、合并成绩

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# PPTEXT.PY                    -- by Dr. ZhuoQing 2022-06-27
#
# Note:
#============================================================
from head import *
id, name, paper = tspload('infor', 'id', 'name', 'paper')
outtext = ""
for i in range(len(id)):
    outtext = outtext + "%s %d\r\n"%(name[i], paper[i])
printf(outtext)
clipboard.copy(outtext)
printf('\a')
#------------------------------------------------------------
#        END OF FILE : PPTEXT.PY
#============================================================

  最终提交论文的学生:90名。

扫描二维码关注公众号,回复: 14327954 查看本文章

 结 ※


  于2022年提交的课程小论文进行评阅。本文给出了相应的处理程序。


● 相关图表链接:

猜你喜欢

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