读取语文成绩到列表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