在一个文本文件中存放着学生的各科成绩,现在需要计算各门课的成绩总分,并进行排序。这个应该怎么做呢?让我们试着编写这样的一个小程序。

工具/原料

python3.7

方法/步骤

1

第一步,读入文件。由于这个文件并不大,我们可以一次性读入,为了方便,这次我们按行读为列表形式。

2

第二步,建立学成绩列表,将每个学生作为一个子列表存入成绩列表。

3

第三步,计算每个学生总分。我们分析一下目前得到的成绩列表,可以看出其中第0个子列表是表头,从第1个子列表向后依次是每个学生信息,每个学生的成绩是子列表中的后三个。于是我们先给第0个列表加上“总分”项,然后对每个学生成绩计算总分,写入列表。为了便于后面排序,把得到总分再转化为字符。

4

第四步,对学生成绩按总分进行排序。使用sort函数排序,其中用lambda指定排序项为第5列的总分,用reverse指定是否要降序排列。

5

第五步,将排序后结果打印到屏幕上。通过for函数遍历每行、每列,并在每行结束后打印一个换行,这样效果会更好。

6

第六步,将得到结果写入文本。

用w模式写入一个新文件,写的时候要注意遍历成绩列表,对其中的子列表每个原因加上"\t",每个子列表结束后再进行换行。

END

注意事项

排序是很常用的操作,通过这个小程序可以练习 列表操作、循环及文件读写。

欢迎大家和我交流。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

python成绩统计_巧用python对学生成绩计算总分并排序相关推荐

  1. python自动控制程序_巧用 python 脚本控制你的C程序

    python是一门艺术语言,除了开发桌面程序,还能够开发网络应用,数据库应用,还可以代替shell编写一些的实用脚本,本文主要讲述了如何利用 python 程序控制你的 C 程序的行为. 作为例子,本 ...

  2. 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc

    c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...

  3. java编程实现学生成绩管理系统_用Java编写的学生成绩管理系统

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.HashMap;import java.util.Map;import java.util.Scanner; publi ...

  4. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  5. python 工作量统计_如何获得Python多处理池剩余的“工作量”?

    到目前为止,每当我需要使用 multiprocessing时,我都是通过手动创建"进程池"并与所有子进程共享工作队列来完成的. 例如: from multiprocessing i ...

  6. python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt

    1.有一个学生成绩表,包括学号.姓名.高数.英语,计算机. 录入若干个学生学号.姓名.高数.英语,计算机5项数据. 将学生成绩表数据写入文件,文件名为"学生成绩表.txt import cs ...

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

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

  8. 成绩分析系统c语言实验报告,学生成绩管理系统实验报告

    <学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<学生成绩管理系统实验报告(13页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称:学生成绩管 ...

  9. 青少年python编程课_青少年之Python编程课程安排第一季

    第一章    开启Python之旅 1.你将了解什么是Python 2.在电脑上安装并简单使用Python 3.开始通过Python与计算机进行交流(编程) 第二章    变量 1.什么是变量 2.变 ...

  10. python 判断类型_青少年之Python编程课程安排lt;第一季gt;

    第一章    开启Python之旅 1.   你将了解什么是Python 2.   在电脑上安装并简单使用Python 3.   开始通过Python与计算机进行交流(编程) 第二章    变量 1. ...

最新文章

  1. 字符串转换整数 (atoi)
  2. python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)
  3. quartus总线怎样连接(例如,怎么和ROM连接)
  4. 【数据库】数据库单表对比
  5. 漫画:程序员的社会地位
  6. 为什么要用MyBatis-JDBC 连接数据库
  7. 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
  8. 【转】Unix环境高级程序设计入门----文件系统的相关编程(上)
  9. 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
  10. 【LeetCode】剑指 Offer 10- II. 青蛙跳台阶问题
  11. AngularJS 学习笔记 (六) 基本概念和用法 之 Service与Provider
  12. ActiveMQ学习笔记(1)----初识ActiveMQ
  13. Java快速排序算法
  14. 信息论与编码冯桂周林著答案_信息论与编码(信息与通信工程高等学校电子信息类专业系列教材)...
  15. OmniPlayer Pro for Mac(全能视频播放器)
  16. java keystore php,KeyStoreSpi
  17. 下方点击出项上方对应的插件_sketch必备插件Craft功能详解(下)
  18. python迅雷下载任务出错_Celery提交任务出错?
  19. 南非SABS EMC CoC简介
  20. kdj值应用口诀_KDJ指标神奇的操作方法详解

热门文章

  1. 经验分布函数(Empirical Distribution Functions)
  2. 『解疑』vue修改html图标,tilte左边的图标(以图片格式作为图标)
  3. python复数类型-Python 复数属性和方法操作实例
  4. 无穷级数求和7个公式_这些的公式是怎么得到的?
  5. 两个分数化简比怎么化_分数比化简比练习题及答案.doc
  6. 吉他音阶训练入门教程——上集(认识音阶)
  7. 小米手机不断自己重启问题解决
  8. php呼叫平台,php – Twilio呼叫转发
  9. 【文化课每周学习记录】2019.3.10——2019.3.16
  10. SpringBoot文件上传文件大小限制The field file exceeds its maximum permitted size of 1048576 bytes.