其他分享
首页 > 其他分享> > 读取语文成绩到列表yw_grade,然后按照降序排序,计算并打印最高、最低、平均分(实践是学习的源泉)

读取语文成绩到列表yw_grade,然后按照降序排序,计算并打印最高、最低、平均分(实践是学习的源泉)

作者:互联网

完成任务。

 1 """
 2 读取语文成绩到列表yuwen_grade,然后按照降序排序,计算并打印最高、最低、平均分。
 3 最后打印前三名
 4 """
 5 grades = []
 6 yuwen_grades=[]
 7 yw_grades=[]
 8 yw_grades_miss=[]
 9 with open("cj.txt",encoding='utf-8') as fin:    #将成绩读入到列表grades中
10     for line in fin:
11         line=line.strip()
12         line=line.split("\t")
13         grades.append(line)
14 print(grades)
15 del grades[0]
16 print(grades)
17 for grade in grades:#转换成字典,这样姓名与语文成绩对应起来,或者姓名与各科成绩对应起来
18     if grade[5]:
19         yw=int(grade[5])
20         yw_grades.append(yw)
21     else:
22         yw_grades_miss.append(grade[1])
23 # yuwen_grades.append(grade[5])   #将语文成绩(列表下标为5的元素)读入到列表yuwen_grades中
24 #yuwen_grades.remove("语文")
25 print(yw_grades)
26 print(f'缺考语文的学生有:{yw_grades_miss}.')
27 yw_grades.sort(reverse=True)
28 print(f'语文成绩按照降序 :{yw_grades}')
29 print(f'语文最高分:{max(yw_grades)},最低分:{min(yw_grades)},平均分:{sum(yw_grades)/len(yw_grades)}')
30 print(f'前三名:{yw_grades[0]}、{yw_grades[1]}、{yw_grades[2]}')
第一次

想着

标签:并打印,语文,grade,降序,grades,print,line,yw
来源: https://www.cnblogs.com/scholarly/p/16513566.html