专栏首页用户3288143的专栏Python——文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。

Python——文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。

'''
有如下内容形式的文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。形式为:

李彦宏 男 英语 80

李彦宏 男 电子技术基础 75

李彦宏 男 Python程序设计 88

马云 男 英语 62

马云 男 电子技术基础 63

马云 男 Python程序设计 68

黄蓉 女 英语 90

黄蓉 女 电子技术基础 80

黄蓉 女 Python程序设计 65

 要求编写程序,统计:

(1)该班女生的平均成绩、男生的平均成绩;

(2)该班《Python程序设计》课程的平均成绩。

'''

lis1 = list()
lis2 = list()
dic = dict()
with open('score.txt', 'r',encoding='utf-8') as f:
 for line in f:
  line = line.replace("\n", "")
  if (line != ""):
   lis = line.split(" ")
   tuple1 = tuple(lis)

   if (tuple1[2] == 'Python程序设计'):
    dic[tuple1[3]] = tuple1[2]
   if (tuple1[1] == '男'):
    lis1.append(int(tuple1[3]))
   else:
    lis2.append(int(tuple1[3]))

sum_male = 0
sum_female = 0
sum_python = 0

for i in lis1:
 sum_male += i
for i in lis2:
 sum_female += i
for i in dic.keys():
 sum_python += int(i)

print("该班的男生平均成绩为:{0}  \n女生平均成绩为:{1}".format(sum_male / len(lis1), sum_female / len(lis2)))
print("该班Python程序设计的平均成绩为:", sum_python / len(dic))
f.close()

D:\Python_Demo\homework_2.1\venv\Scripts\python.exe D:/Python_Demo/homework_2.1/homework_11other_05.py 该班的男生平均成绩为:72.66666666666667 女生平均成绩为:78.33333333333333 该班Python程序设计的平均成绩为: 73.66666666666667

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_43469680复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Python——文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩

    瑞新
  • 开学选课难?清华联合伯克利用算法帮你荐课,还能提高拿A几率

    别担心,现在有AI来帮你定制适合你的课程啦!清华大学和加州大学伯克利分校的研究者们发表了一篇研究,他们开发了一种循环神经网络(Recurrent Neural ...

    大数据文摘
  • MySQL数据库之数据查询

    在数学的概念中,指定的某些对象的全体称为一个集合。在MySQL中的集合是指查询结果中的全体记录。

    乌龟哥哥
  • 看懂这一篇,C++也算入门了

    呜呜周六要补班,只能趁着周六晚上连夜弄了一个。互动交流是我坚持下去的动力,希望可以帮到这位小伙伴哦。

    用户9831583
  • Python使用折线图、柱状图、热力图比较不同班级相同学号学生的成绩

    问题描述:有些学校的学号最后两位是根据入学成绩顺序排的,那么入学之后同学们的学习状态是否会有变化呢,入学成绩较好的同学是否能够一直保持优势呢,会不会有同学是高考...

    Python小屋屋主
  • 用 Python 对成绩分类汇总

    这学期我们每个人需要填写三张学年鉴定表,每一张表中都有学业总平均分和考试课平均分两项内容,如果想用手工的方式算出这两项内容不知道要花多久,所以我建议编写一个算法...

    不可言诉的深渊
  • 抓不到作弊学生就集体扣分!澳洲国立大学计算机系300多人被降分停课

    近日,堪培拉澳大利亚国立大学(ANU)的整个计算机科学课都得到了一个五雷轰顶的消息:每位学生将被罚30%的分数,原因是,其中有些人作了弊,但无法找到舞弊者。

    新智元
  • 【随笔小记】MySQL基础学习

    数据分析无法离开SQL这一重要的工具,经过十天时间的学习,并完全以MySQL工具对上一节的数据分析岗位数据进行了分析,加强了操作训练,对这一工具使用有了基本的经...

    ICU
  • 【Python 第33课】 处理文件中的数据

    我们已经知道了如何读取和写入文件。有了这两个操作文件的方法,再加上对文件内容的处理,就能写一些小程序,解决不少日常的数据处理工作。 比如我现在拿到一份文档,里面...

    Crossin先生
  • 收藏 | Mysql数据库基础-常用入门命令-干货

    SQL,指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National Standards ...

    TCS-F
  • 零基础学编程037:小数据分析

    R语言内置强大的向量运算,是搞数据分析的强大的编程语言,而Python也毫不逊色。今天就试着分析一下考试成绩表中两门科目的相关性。 问题描述: 有一个CSV文件...

    申龙斌
  • 知识点、SQL语句学习及详细总结

    慕白
  • JavaSE综合项目演练

    光阴似箭日月如梭,大家学习已经有了一段时间了,转眼间,从刚开始如何配置JDK已经到了现在快学完网络编程了。学了这么多,眼看就要进入下一个阶段了,数据库编程了,那...

    全栈程序员站长
  • 关于python开发CRM系统

    注意本项目是针对培训学校开发简化的CRM CRM简介 CRM全称:customer relationship management 无CRM的痛点 没有CMR的...

    coders
  • TensorFlow2.X学习笔记(3)--TensorFlow低阶API之张量

    TensorFlow提供的方法比numpy更全面,运算速度更快,如果需要的话,还可以使用GPU进行加速。

    MiChong
  • MySQL入门基础教程大全

    数据库就是一个以某种有组织的方式存储的数据集合。 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组...

    星哥玩云
  • 十年磨一剑,SparkSQL来一题!

    之前推出过一期关于Spark的练习,反响还不错。而最近博主又写了关于SparkSQL,SparkStreaming,Structured Str...

    大数据梦想家

扫码关注腾讯云开发者

领取腾讯云代金券