某班学生评选-等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的
信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043郑珉镐68 668377 567361 69 66 78
1820161044沈红伟91 7081 91 9680 7891 89 94
从这些学生中选出奖学金候选人,条件是:
总成绩排名在前10名;
全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt, 每行记录-一个学生的
信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301-1.py,完成这一功能。
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722张三
1010112161728李四
补充考生文件夹下文件PY301-2.py,完成这一功能。
参考答案
fi = open("candidate0.txt","r") fo = open("candidate.txt","w") lines = fi.readlines() fi.close() for line in lines: st = line.strip().split() for i in st[2:]: if int(i) < 60: break else: fo.write("{} {}\n".format(st[0],st[1])) fo.close()