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

方法一:

# 读取原始文件并以行分隔

with open('student_grade.txt',mode='r', encoding='utf-8' ) as f:

data = f.readlines() # 以行的方式, 读文件

# 生成空列表, 并将每一行作为一个字符串放进列表中

K = []

for i in data: # i 是一个字符串 '姓名\t语文\t数学\t英语\t总分\t班名次\n'

split_t = i.split('')

K.append(split_t)

K

# 求数学成绩的最高值

for i in K[1:]:

L.append(int(i[2]))

max(L)

# 求语文成绩的平均值

n = 0

for i in K[1:]:

n += int(i[1]) # 语文成绩了

mean_yuwen = n/(len(K)-1) # 所有人的语文成绩相加之和(n) / 人数 ()

print(mean_yuwen)

方法二:

with open('student_grade.txt', 'r', encoding='utf-8') as f:

data = f.read()

data_lines = data.splitlines()

empty = {}

for i in data_lines:

data_list = i.split('\t')

empty[data_list[0]] = data_list[1:]

empty.pop('姓名')

j=[]

for i in list(empty.values()) :

j.append(i[1])

j=[int(t) for t in j]

j.sort()

f=str(j[-1])#找到最高的数学成绩

f

for k ,v in empty.items():

if v[1]==f:

print(k)

方法三:

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('\t')

empty[data_list[0]]=data_list[1:] #遍历列表data_lines中的每个元素,去掉'\t'后生成姓名和成绩对应的字典.

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,'\n','语文成绩的平均值为%d分.'%(yuwen/len(empty)))

python求学生成绩平均值_python 计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁...相关推荐

  1. python求倒数第二小_Python程序在列表中找到最大,最小,第二大和第二小?

    给定数组,我们必须找出最大值,最小值,第二大,第二小数. 算法Step 1: input list element Step 2: we take a number and compare it wi ...

  2. C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。

    /*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...

  3. 有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实

    有一个班4个学生,5门课程. ①求第1门课程的平均分; ②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩; ③找出平均成绩在90分以上或全部课程成绩在85分以上的学生. 分别编 ...

  4. c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...

    C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...

  5. C# 定义一个描述学生基本信息的类,属性包括姓名、学以及C#、英语和数学成绩,方法包括设置姓名和学号、设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

    C# 定义一个描述学生基本信息的类,属性包括姓名.学以及C#.英语和数学成绩,方法包括设置姓名和学号.设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩. ** 代码如下:  using ...

  6. 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级

    /*** 从键盘读入学生成绩,找出最高分,并输出学生成绩等级.成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B'成绩>=最高分-30 等级为'C' 其余 等级为' ...

  7. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java

    //从键盘读入学生成绩,找出最高分,并输出学生成绩等级. //等级>=最高分-10,等级为'A' //等级>=最高分-20,等级为'B' //等级>=最高分-30,等级为'C' // ...

  8. 利用Excel/WPS进行数字筛选,分别找出统计学成绩为75的人 ,英语成绩最高的前三名;四门功课都大于70的人

    姓名 统计学成绩 数学 英语 经济学 张松 69 68 84 86 王翔 91 75 95 94 田雨 54 88 67 78 李华 81 60 86 64 赵颖 75 96 81 83 问:1.找出 ...

  9. PTA 找出所有姓“李”的学生姓名、民族和联系电话。分数 3

    题干: 找出所有姓"李"的学生姓名.民族和联系电话. 提示:请使用SELECT语句作答. 表结构: 定义表结构的SQL语句如下: CREATE TABLE student ( sn ...

  10. python求n的阶乘_python求n的阶乘

    阶乘是基斯顿·卡曼(Christian Kramp,1760-1826)于1808年发明的运算符号,是数学术语.一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1 ...

最新文章

  1. [PHP] Phalcon操作示范
  2. iphone 在设置了initial-scale=1 之后,在设置滚动条之后,没有滑动效果的解决办法...
  3. iptables配置-Linux系统安全防火墙
  4. 人工智能之基于face_recognition的人脸检测与识别
  5. java打印倒立直角三角形
  6. 是什么意思网络语_网络语“随薪锁欲”是什么意思?
  7. layUI:垂直导航栏点击某个导航时关闭其他已开启导航
  8. 联想ts250进bios_联想Think TS250完美安装server 2008 R2 | 涂涂小窝
  9. 6-2 顺序表基本操作 (10 分)
  10. 每天10道Crypto Day3
  11. 《nik collection》怎么用
  12. vue中的混入mix
  13. spark的三种部署模式
  14. Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
  15. Scala隐式转换的问题分析--String隐式转换为Int
  16. pushplus通过企业微信应用给微信发送消息教程
  17. 【(类似DP)优化】 分梨子
  18. 直播回顾 | 阿拉丁带你探秘未来文旅新生态
  19. RecyclerView超级万能适配器(多布局、head、foot、下拉刷新、上拉自动更多、滑动删除)
  20. oracle安装界面空白,在windows 2012中安装oracle 12c R2界面空白挂起无响应CPU达到100%的问题...

热门文章

  1. GIF图片批量改JPG格式
  2. 关于ios打包的一些事项
  3. fineReport读取模板文件
  4. 【ORBSLAM2点线融合】空间直线参数化
  5. 微信 h5(公众号)简单登录
  6. matlab如何根据历年gdp找增长规律,人均gdp增长率_中国历年gdp数据图解 中国历年gdp增长率及人均GDP 1978年 2016年...
  7. 农行笔试题之多少年后两国人均GDP相等
  8. 机器学习、深度学习、计算机视觉、自然语言处理及应用案例
  9. 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网...
  10. 道哥亲笔:谈谈为什么要做弹性安全网络