Python数学测验从txt文件导入数据并进行整理

最后发布: 2015-03-24 21:43:39


问题

我目前正在研究OCR计算机科学A453 CA,总而言之,我被赋予3项任务,我已经完成了前2项,但最后一项任务确实给我带来了问题。 我的起始位置是我要将数学测验的分数保存到txt中。 文件。 孩子的名字和分数保存在与其班级相关的文件中。 现在,对于任务3,我需要导入此数据以查找平均分数和最高分数,从高到低顺序排列,并且分数按字母顺序排列。 我已经尝试了很多,但是找不到解决方案。 我已经删除了所有实验性代码以尝试使其正常工作,并且只剩下代码,直到保存分数为止。 寻找解决方案甚至是如何做的很好的指导将是一个很大的帮助! 谢谢 :)

码:

username=input("What is your name?") #childs name variable
group=int(input("What class number are you, 1, 2 or 3?")) #this determines which file the score will be saved in
print ("Welcome {} to the Arithmetic quiz".format(username))#The introduction to the quiz

correctAnswers=0
for question_number in range(10):
    if test():
        correctAnswers +=1

print("{}: You got {} answers correct".format(username, correctAnswers))


if group==1:#If the childs class 1,their score will be saved in the file for the class:1
    with open("class1.txt","a+") as f:
        f.write("{}:{}".format(username,correctAnswers))
if group==2:#If the childs class is equal to 2, the file will be saved in the file for class:2
    with open("class2.txt","a+") as f:
        f.write("{}:{}".format(username,correctAnswers))
if group==3:#If the childs class is equal to 3, the file will be saved in the file for class:3
    with open("class3.txt","a+") as f:
        f.write("{}:{}".format(username,correctAnswers))         
python sorting