当大家面对一堆成绩单时,不知如何下手去整理,其中还要分析每个学生成绩变化,所以我们可以通过编程代码来进行分析!

只需要把成绩文本进行导入,就可以得到我们想要的结果,这段代码下面就分享给大家了!

成绩

程序如下:

# 找到GPA最高的学生 class Student:

def __init__(self, name, hours, qpoints):

self.name = name

self.hours = float(hours)

self.qpoints = float(qpoints)

def getName(self): return self.name

def getHours(self): return self.hours

def getQPoints(self): return self.qpoints

def gpa(self): return self.qpoints/self.hours

def makeStudent(infoStr): name, hours, qpoints = infoStr.split("\t")

return Student(name, hours, qpoints) def main(): # 打开输入文件 filename = input("Enter name the grade file: ")

infile = open(filename, 'r') # 设置文件中第一个学生的记录为best

best = makeStudent(infile.readline()) # 处理文件剩余行数据

for line in infile: # 将每一行数据转换为一个记录 s = makeStudent(line) # 如果该学生是目前GPA最高的,则记录下来

if s.gpa() > best.gpa(): best = s infile.close() # 打印GPA成绩最高的学生信息

print("The best student is:", best.getName())

print("hours:", best.getHours())

print("GPA:", best.gpa()) if __name__ == '__main__': main()

这段程序代码,通过面向对象进行编程的,也可以分析成绩的优秀程度,进行一个结果输出!

请大家多多关注和收藏!

python成绩统计_Python编程语言:程序代码统计成绩相关推荐

  1. Python 每天定时运行某程序代码

    转自:AI悦创 这篇文章主要介绍了python每天定时运行某程序代码, 思路:利用time函数返回的时间字符串与指定时间字符串做比较,相等的时候执行对应的操作. 此处设置为15:30:10 输出相应内 ...

  2. pythonc代码_Python实现C代码统计工具(一)

    Python实现C代码统计工具(一) 标签: Python 代码统计 声明 本文将基于Python2.7脚本语言,实现一个简易的C代码统计工具. 本文同时也发布于作业部落,视觉效果略有不同. 一. 问 ...

  3. python中文分词统计_python 实现中文分词统计

    总是看到别人用Python搞各种统计,前端菜鸟的我也来尝试了一把.有各种语义分析库在,一切好像并不是很复杂.不过Python刚开始看,估计代码有点丑. 一.两种中文分词开发包 thulac (http ...

  4. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...

  5. python语言能够整合各类程序代码-python语言概述

    python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...

  6. python判断语法_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

  7. python排队叫号_python多线程实现代码(模拟银行服务操作流程)

    1.模拟银行服务完成程序代码 目前,在以银行营业大厅为代表的窗口行业中大量使用排队(叫号)系统,该系统完全模拟了人群排队全过程,通过取票进队.排队等待.叫号服务等功能,代替了人们站队的辛苦. 排队叫号 ...

  8. python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  9. [转载] python查看的统计量_python 描述性统计_Python中的基本统计:描述性统计

    参考链接: Python中的统计函数 1(中位数和平均值的度量) python 描述性统计 The field of statistics is often misunderstood, but it ...

最新文章

  1. php post请求后端拿不到值_php服务器能获取post请求的数值不能获取get请求的数值...
  2. 如何传入比较器_typescript专题(五) 装饰器
  3. thinkphp中mysql添加数据_thinkphp添加数据 add()方法
  4. 可提高效率的网页设计PS插件
  5. Ubuntu18.04 替换vscode字体
  6. arcgis-拓扑检查-model
  7. numpy:求解小游戏概率
  8. Mac软件推荐:Soulver原来这么好用
  9. 汤姆猫代码python_iOS开发:纯代码实现汤姆猫小游戏
  10. Vue本地项目实现其他局域网电脑在线访问
  11. 艾永亮:为什么良品铺子能在同质化的零食市场中突出重围?
  12. linux将txt文件转化为raw,如何利用qemu-img工具将其它格式的镜像文件转换成VHD或RAW格式...
  13. 2021最新苹果开发者计划注册流程
  14. win11安装deepin20.6双系统(双硬盘)
  15. 数据库数据迁移失败,如何进行修复操作
  16. 定时器输出PWM原理
  17. SAP Data Service 4.2 下载及安装教程
  18. jsp+servlet的增删改查页面
  19. 在OA中如何快速修改自己账户密码?
  20. 远程桌面连接历史记录清除

热门文章

  1. CentOS 7下配置hadoop 2.8 分布式集群
  2. springboot毕设项目酒店管理系统g72sp(java+VUE+Mybatis+Maven+Mysql)
  3. JAVA面试算法小记
  4. c#等比例缩放、压缩gif、动图文件
  5. 1024程序员节获奖名单放榜啦,云端技术奥秘大使就是你!
  6. Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included
  7. ads的项目下的文件全部消失不见了
  8. 初识 ❤ TensorFlow |【一见倾心】
  9. 时间分割算法,Java将一段时间按星期来分割
  10. K8S 配置域名访问 Ingress【Traefik】