全国计算机二级Python第18套-综合应用-46-问题2

某班学生评选-等奖学金,学生的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,完成这一功能。

参考答案

  1.  
  2. fi = open("candidate0.txt","r")
  3.  
  4. fo = open("candidate.txt","w")
  5.  
  6. lines = fi.readlines()
  7.  
  8. fi.close()
  9.  
  10. for line in lines:
  11.  
  12. st = line.strip().split()
  13.  
  14. for i in st[2:]:
  15.  
  16. if int(i) < 60:
  17.  
  18. break
  19.  
  20. else:
  21.  
  22. fo.write("{} {}\n".format(st[0],st[1]))
  23.  
  24. fo.close()
  25.  

历年真题

全国计算机二级Python第18套-综合应用-46-问题1

2024-4-23 9:34:28

历年真题

全国计算机二级Python第19套-基本操作-41

2024-4-23 9:45:59

个人中心
购物车
优惠劵
今日签到
搜索