看代码(不要太惊讶)(偷偷告诉你我还在上小学!!!)
要在同目录里建一个名为“答案”的文本文档才能用!!!!!
import os
import time
xlb={}
#xxx=input('').split(",")
while True:
npc=input("操作(查看答案、批改、查看学生作答、登记学生作答、登记答案)")
if npc=='登记答案':
print("按照此格式输入答案: apple,app (代表第一题答案是apple第二题答案是app,一定是要英文逗号)")
daanshuru=input()
file = open('答案.txt', 'w')
file.write(daanshuru)
file.close()
elif npc=='登记学生作答':
xueshengshuliang=int(input("输入学生数量:"))
def text_create(name, msg):
desktop_path = "学生作答情况"
full_path = name + '.txt'
file = open(full_path, 'w')
file.write(msg)
file.close()
def text_created(dd, ss):
desktop_path = "学生名单"
full_path = name + '.txt'
file = open(full_path, 'w')
file.write(msg)
file.close()
for i in range(xueshengshuliang):
xueshengmingzi=input("输入学生姓名:")
xlb[i]=xueshengmingzi
print("按照此格式输入学生答案:[apple,app](代表第一题答案是apple第二题答案是app,一定是要英文逗号)")
xueshengdaanshuru=input("输入学生答案:")
text_create(xueshengmingzi, xueshengdaanshuru)
text_created("学生名单",xlb)
elif npc=='查看学生作答':
am=input('“批卷”文件夹路径:')
xsl=int(input("你要查看几个学生的答案:"))
for nm in range(xsl):
ab=input("学生姓名:")
tm=am+ab+".txt"
filex=open( tm ,'r',encoding='UTF-8')
print(filex.read())
filex.close()
elif npc=='查看答案':
filexh=open('答案.txt','r',encoding='UTF-8')
print(filexh.read())
filexh.close()
elif npc=='批改':
xlb={}
sdfa=open('学生名单.txt','r',encoding='UTF-8')
xlbe=str(sdfa.read())
xlb=xlbe.split(",")
for uk in range(len(xlb)):
filexh=open('答案.txt','r',encoding='UTF-8')
daanshuru=str(filexh)
daan=daanshuru.split(",")
daanchangdu=len(daan)
for im in range(daanchangdu):
xlb={}
sdfa=open('学生名单.txt','r',encoding='UTF-8')
xlbe=str(sdfa.read())
xlb=xlbe.split(",")
xueshengchangdu=len(xlb)
kl=xlb[uk]
hj=kl+".txt"
xueshengshik=open(hj,'r',encoding='UTF-8')
xdapg=str(xueshengshik.read())
saaj=xdapg.split(",")
if len(saaj)<daanchangdu:
print(xlb[uk],"同学可能还没做完哦!")
elif len(saaj)>daanchangdu:
print(xlb[uk],"同学作答异常!")
else:
if len(saaj)==daanchangdu and saaj==daanchangdu:
print(xlb[uk],"同学全对!100分")
else:
print(xlb[uk],"同学没有全对!")
mj=0
for mj in range(daanchangdu):
if daan[mj]==saaj[mj]:
print(xlb[uk],"同学的第",mj+1,"做对了!")
else:
print(xlb[uk],"同学的第",mj+1,"没有对!")
time.sleep(100*100*100*100)