python成绩统计_巧用python对学生成绩计算总分并排序
在一个文本文件中存放着学生的各科成绩,现在需要计算各门课的成绩总分,并进行排序。这个应该怎么做呢?让我们试着编写这样的一个小程序。
工具/原料
python3.7
方法/步骤
1
第一步,读入文件。由于这个文件并不大,我们可以一次性读入,为了方便,这次我们按行读为列表形式。
2
第二步,建立学成绩列表,将每个学生作为一个子列表存入成绩列表。
3
第三步,计算每个学生总分。我们分析一下目前得到的成绩列表,可以看出其中第0个子列表是表头,从第1个子列表向后依次是每个学生信息,每个学生的成绩是子列表中的后三个。于是我们先给第0个列表加上“总分”项,然后对每个学生成绩计算总分,写入列表。为了便于后面排序,把得到总分再转化为字符。
4
第四步,对学生成绩按总分进行排序。使用sort函数排序,其中用lambda指定排序项为第5列的总分,用reverse指定是否要降序排列。
5
第五步,将排序后结果打印到屏幕上。通过for函数遍历每行、每列,并在每行结束后打印一个换行,这样效果会更好。
6
第六步,将得到结果写入文本。
用w模式写入一个新文件,写的时候要注意遍历成绩列表,对其中的子列表每个原因加上"\t",每个子列表结束后再进行换行。
END
注意事项
排序是很常用的操作,通过这个小程序可以练习 列表操作、循环及文件读写。
欢迎大家和我交流。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
python成绩统计_巧用python对学生成绩计算总分并排序相关推荐
- python自动控制程序_巧用 python 脚本控制你的C程序
python是一门艺术语言,除了开发桌面程序,还能够开发网络应用,数据库应用,还可以代替shell编写一些的实用脚本,本文主要讲述了如何利用 python 程序控制你的 C 程序的行为. 作为例子,本 ...
- 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc
c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...
- java编程实现学生成绩管理系统_用Java编写的学生成绩管理系统
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.HashMap;import java.util.Map;import java.util.Scanner; publi ...
- C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码
<C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...
- python 工作量统计_如何获得Python多处理池剩余的“工作量”?
到目前为止,每当我需要使用 multiprocessing时,我都是通过手动创建"进程池"并与所有子进程共享工作队列来完成的. 例如: from multiprocessing i ...
- python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt
1.有一个学生成绩表,包括学号.姓名.高数.英语,计算机. 录入若干个学生学号.姓名.高数.英语,计算机5项数据. 将学生成绩表数据写入文件,文件名为"学生成绩表.txt import cs ...
- 【例16 Java从键盘读入学生成绩,找出最高分,并输出学生成绩等级】
例16:从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B' 成绩>=最高分-30 等级为'C' 其余 等级为 ...
- 成绩分析系统c语言实验报告,学生成绩管理系统实验报告
<学生成绩管理系统实验报告>由会员分享,可在线阅读,更多相关<学生成绩管理系统实验报告(13页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统实验报告实验名称:学生成绩管 ...
- 青少年python编程课_青少年之Python编程课程安排第一季
第一章 开启Python之旅 1.你将了解什么是Python 2.在电脑上安装并简单使用Python 3.开始通过Python与计算机进行交流(编程) 第二章 变量 1.什么是变量 2.变 ...
- python 判断类型_青少年之Python编程课程安排lt;第一季gt;
第一章 开启Python之旅 1. 你将了解什么是Python 2. 在电脑上安装并简单使用Python 3. 开始通过Python与计算机进行交流(编程) 第二章 变量 1. ...
最新文章
- 字符串转换整数 (atoi)
- python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)
- quartus总线怎样连接(例如,怎么和ROM连接)
- 【数据库】数据库单表对比
- 漫画:程序员的社会地位
- 为什么要用MyBatis-JDBC 连接数据库
- 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
- 【转】Unix环境高级程序设计入门----文件系统的相关编程(上)
- 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
- 【LeetCode】剑指 Offer 10- II. 青蛙跳台阶问题
- AngularJS 学习笔记 (六) 基本概念和用法 之 Service与Provider
- ActiveMQ学习笔记(1)----初识ActiveMQ
- Java快速排序算法
- 信息论与编码冯桂周林著答案_信息论与编码(信息与通信工程高等学校电子信息类专业系列教材)...
- OmniPlayer Pro for Mac(全能视频播放器)
- java keystore php,KeyStoreSpi
- 下方点击出项上方对应的插件_sketch必备插件Craft功能详解(下)
- python迅雷下载任务出错_Celery提交任务出错?
- 南非SABS EMC CoC简介
- kdj值应用口诀_KDJ指标神奇的操作方法详解
热门文章
- 经验分布函数(Empirical Distribution Functions)
- 『解疑』vue修改html图标,tilte左边的图标(以图片格式作为图标)
- python复数类型-Python 复数属性和方法操作实例
- 无穷级数求和7个公式_这些的公式是怎么得到的?
- 两个分数化简比怎么化_分数比化简比练习题及答案.doc
- 吉他音阶训练入门教程——上集(认识音阶)
- 小米手机不断自己重启问题解决
- php呼叫平台,php – Twilio呼叫转发
- 【文化课每周学习记录】2019.3.10——2019.3.16
- SpringBoot文件上传文件大小限制The field file exceeds its maximum permitted size of 1048576 bytes.