计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁

Posted theoup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁相关的知识,希望对你有一定的参考价值。

题目要求: 计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁

方法一:

with open(‘student_grade.txt‘, ‘r‘, encoding=‘utf-8‘) as f:
    data = f.read()                                         #读取student_grade.txt的内容给data(文本)
data_lines=data.splitlines()                                #把文本转换成列表,同时去掉换行
empty={}                                                    #定义一个空字典
for i in data_lines:                                        
    data_list=i.split(‘	‘)                                 
    empty[data_list[0]]=data_list[1:]                        #遍历列表data_lines中的每个元素,去掉‘	‘后生成姓名和成绩对应的字典.
empty.pop(‘姓名‘)                                            #弹出标题行
shuxue=0
yuwen=0
for k,v in empty.items():
    yuwen=yuwen+int(v[0])                                   #遍历字典,求语文成绩的总和
    if int(v[1])>shuxue:
        shuxue=int(v[1])                                    #遍历字典empty,求出最高的数学成绩
        name=k
print(name+‘同学的数学成绩最高,为%d分.‘%shuxue,‘
‘,‘语文成绩的平均值为%d分.‘%(yuwen/len(empty)))   

  

以上是关于计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁的主要内容,如果未能解决你的问题,请参考以下文章

计算机类SQL语言例子汇总

SQL 列 转换成 查询出来的 行

中考语文作文辅导

mssql,逗号分隔的字符串转换成一列数据

如何用Java计算全班同学的各项指标的平均分,如计算出语文,数学,英语,总分

oracle中如何把纵向数据以横向方式展现,谢谢指点