python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...

成绩计算电脑程序的使用说明

85403c1cbd48b2b710c471fa43aaf7cd.gif

为了计算成绩,特制作这个电脑程序,说明如下:

一、开发软件:Python

二、使用说明:

在电脑D盘根目录下建立两个excel文件,一个是1.xlsx,另一个是2.xlsx

499e2ac62a78868d587da473a2280ad1.png

其中,1.xlsx中,是学生成绩表,首行顺序不能变。

aefae75fe2b1d095e59e7e1dd154e278.png

所在班级的意思,比如董庄一年级1班,可以编成dz101,一年级2班,可以编成dz102,大东平一年级1班,可以编成ddp101,以此类推。姓名列内容可以空着,但得有这一列。语文数学英语科学道法,顺序不能变,注意,一二年级不考英语,但是要填上0分。

2.xlsx中,是老师信息表,首行顺序也不能变。

c4109e73b69754610a0f0eff01ed9cd1.png

班级编号和1.xlsx表是对应的,是相互联系的。老师信息表中的班级编号,表示一个班各个老师所在的班级,成绩表中的班级编号,表示这个班各个学生的成绩。

然后,把1.xlsx和2.xlsx保存在电脑D盘的根目录下,也就是在D:\。

接下来,双击运行exe文件,程序运行结束后,就会在D盘根目录下建立一个我们想要的文件,3.xls5e44a0b49c130b4e5fb26e3c59981a6f.png

ba65a3d3316cb57397abc294ba9d8bb8.png

最后,打开3.xls文件,用筛选功能,就可以得到想要的数据了。

附:设计思路。

这个程序的功能是为了得到各个老师的评价成绩、和其他同年级同科目老师相比的分差、名次,类别。所以,需要两个表,一个是学生成绩表,一个是老师信息表。学生成绩表是为了计算某班某科目的评价成绩。老师信息表,是通过班级编号,找到这个老师所教班级科目的评价成绩。然后复制到3.xls里。再通过相同年级相同科目,计算这个老师的名次、分差和类别。

1、计算评价成绩。

因为要去掉5%的学生,所以我用的是班级人数*95%后四舍五入的算法。就是通过1.xlsx表中的班级编号,得到这个班的某一科目的成绩,把成绩存到一个叫列表(数组)里,根据这个数组,就可以得到班级人数,再通过round(len(list_yw) * 0.95)得到这个班要计算成绩的学生的人数。得到人数后,把这个数组里的成绩从高分到低分排序。再通过for循环,计算去掉5%后的这个班级的这个科目的总分。然后就能计算平均分了。

优秀率是根据这个数组计算的。通过for循环,得到>=85分的学生人数,再除以上面得到的去掉5%后的学生人数,就得到优秀率了。及格率类似。语文数学英语是85分优秀,科学是51分优秀,道法是34分优秀。

评价得分就根据平均分、优秀率、及格率计算的,这里我都保留的是小数点后两位。语文数学英语是平均分*0.6+优秀率*20+及格率*20计算的。科学是按平均分*0.6+优秀率*12+及格率*12计算的,道法是按平均分*0.6+优秀率*8+及格率*8计算的。

得到各个班级各个科目的评价成绩后,就保存导出到3.xls里。

2、计算分差、名次、类别。

上面得到评价得分后,打开上面保存导出的3.xls。通过年级来筛选某一科目的评价得分,把得到的结果保存到一个数组里。这样就可以得到这个年级这个科目的评价得分的最高分。

得到最高分后,再次通过上面的表3.xls查询这个年级的各个老师的评价得分,用最高分减去这个老师的评价得分,得到的结果就是分差。语数英都是4分一个类别。<=4是1类,<=8是2类,以此类推,我弄到了10类,超过10类的都是11类。科学是3.6一类,道法是2.4一类。这样得到了这个老师的所教科目的分差和类别。< span="">

名次我是这样算的。把上面得到的这个年级的老师的这个科目的评价得分的数组,从大到小排序,再通过3.xlsx表查询到这个年级的这个老师的评价成绩和数组来对比,是第几个名次就是第几。

通过以上的操作,完成了耗费许多人工的成绩计算的工作,希望解放人力,让老师领导们能有更多的时间来做教育教学的事。能让电脑做的事都应该让电脑来做。

习锐2020年10月18日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 创建文件夹_Android 动画小记

精简介绍Android中的动画&#xff0c;主要介绍用法。动画种类包括了&#xff1a;补间动画、逐帧动画、属性动画&#xff0c;前两者统称为视图动画。补间动画包括了平移、旋转、缩放和透明度四种&#xff0c;每种动画支持xml和代码设置。另外还有一种组合动画&#xff0c;就是将…

2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力

11月27日&#xff0c;由金蝶主办的“2021全球创见者大会”成功举办。大会以“用数字战斗力&#xff0c;向管理要效益”为主题&#xff0c;求索不确定时代&#xff0c;EBC如何帮助500强及中小企业拥抱数字战斗力&#xff0c;构建企业韧性。 据了解&#xff0c;金蝶全球创见者大…

使用管控策略,设定多账号组织全局访问边界

简介&#xff1a; 企业上云多账号架构中&#xff0c;如何做到从上到下管理的同时&#xff0c;处理好员工的权限边界问题&#xff1f; 由多账号上云模式说起 多账号上云模式的产生 我们的企业客户上云&#xff0c;一般都是从尝试部署少量业务开始&#xff0c;然后逐步将更多业…

使用MaxCompute LOAD命令批量导入OSS数据最佳实践—STS方式LOAD开启KMS加密OSS数据

简介&#xff1a; MaxCompute使用load overwrite或load into命令将外部存储的数据&#xff08;如&#xff1a;oss&#xff09;导入到MaxCompute前的授权操作。 MaxCompute使用load overwrite或load into命令将外部存储的数据&#xff08;如&#xff1a;oss&#xff09;导入到M…

pca降维的基本思想_R语言进行PCA分析

点击上方「蓝字」关注我写在前面前面我们知道了降维分析学习了PCoA分析今天学习PCA分析...PCA(Principal Component Analysis)&#xff0c;即主成分分析方法&#xff0c;是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上&#xff0c;这k维是全新的正交特征…

c语言线性分类回归库 台湾,最全的线性回归算法库总结—— scikit-learn篇

原标题&#xff1a;最全的线性回归算法库总结—— scikit-learn篇本文建议收藏后食用更加美味scikit-learn对于线性回归提供了比较多的类库&#xff0c;这些类库都可以用来做线性回归分析&#xff0c;本文就对这些类库的使用做一个总结&#xff0c;重点讲述这些线性回归算法库的…

吉麦新能源与联想签订战略合作协议,共同拥抱智能网联汽车升维时代

11月25日&#xff0c;吉麦新能源汽车与联想战略合作签约仪式成功举行&#xff0c;双方正式建立战略合作伙伴关系。未来&#xff0c;双方将在车联网、云解决方案及服务、IT基础架构产品服务、智慧工厂服务领域开展深入合作&#xff0c;合力推动新能源造车数智化转型&#xff0c;…

供应链商品域DDD实践

简介&#xff1a; DDD是一套方法论&#xff0c;实践能否成功&#xff0c;不仅仅是个技术问题&#xff0c;更是执行贯彻实施的问题。本文将就DDD的基本概念和DDD的实施进行分享。 作者 | 侧帽 来源 | 阿里技术公众号 前言 供应链商品域DDD实践时间不长&#xff0c;在实践过程也…

20岁,Universal GIS拥抱新生的GIS信创

近20年来&#xff0c;在快速发展的IT新技术和国家应用需求的双轮驱动下&#xff0c;我国GIS技术和产业得到了飞速发展&#xff0c;GIS软件应用范围从几个行业深入到了数字中国建设中的数字经济、数字政务、数字社会、数字生态建设的几乎所有行业和领域。GIS软件已成为国家治理体…

如何用Netty写一个高性能的分布式服务框架?

byte[] -->堆外内存 / 堆外内存--> byte[] -->java对象。 优化&#xff1a;省去 byte[] 环节&#xff0c;直接 读/写 堆外内存&#xff0c;这需要扩展对应的序列化框架。 String 编码/解码优化。 Varint 优化&#xff1a;多次 writeByte 合并为 writeShort/writeInt/w…

C语言rec文件如何打开,REC 文件扩展名: 它是什么以及如何打开它?

REC 疑难解答典型的 REC 开放挑战Squared 5 MPEG Streamclip 不在你尝试加载 REC 文件并收到错误&#xff0c;例如 “%%os%% 无法打开 REC 文件扩展名”。 通常&#xff0c;这是因为你没有安装适用于 %%os%% 的 Squared 5 MPEG Streamclip。 操作系统不知道如何处理你的 REC 文…

Quick BI:降低使用门槛,大东鞋业8000家门店的数据导航

简介&#xff1a; 通过引入MaxCompute和Quick BI&#xff0c;大东解决了以往数据查询即刻导致数据库闪崩的状况&#xff0c;还搭建起完善的报表体系&#xff0c;稳定应对高频、高并发的数据分析。 大东鞋业一季大约有500款的新品。大区下辖的各个分公司要对这500款新品进行订货…

绿盟科技发布安全知识图谱技术白皮书

随着全球数字化和万物互联的加速发展&#xff0c;近年来勒索病毒的攻击手段不断升级&#xff0c;例如今年美国最大燃油管道受攻击导致美国17个州和华盛顿特区进入紧急状态&#xff0c;引起全球关注。当下企业如何提高安全运营知识以面对不断升级的威胁攻击&#xff1f; 近日&a…

「应用管理与交付」为什么会成为云原生新的价值聚焦点?

简介&#xff1a; 为什么“云原生应用管理与交付”会成为 Kubernetes 之上重要的价值聚焦点&#xff1f;CNCF App Delivery SIG 在推动 Kubernetes 之上应用层技术快速演进的过程中将扮演什么角色&#xff1f;这个领域又将发生哪些值得大家期待的创新&#xff1f;让我们一起了解…

android 4.4官方下载,安卓系统电脑版-android x86 4.4 iso下载官方最新版【pc版】-西西软件下载...

Android-X86是由Beyounn和Cwhuang主持设计的。提供了一套完整的可行源代码树&#xff0c;配套文档以及Live CD与Live USB。Android系统主要应用在智能手机以及平板电脑设备上。日前&#xff0c;越来越多使用英特尔和AMD处理器的计算机也开始运行Android系统。如何才 能让Androi…

dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

在这篇文章中&#xff0c;我们将使用iloc和loc来处理数据。更具体地说&#xff0c;我们将通过iloc和loc例子来学习切片和索引。一旦我们将一个数据集加载为Pandas dataframe&#xff0c;我们通常希望根据某些条件开始访问该数据的特定部分。例如&#xff0c;如果我们的数据集包…

Flink 和 Iceberg 如何解决数据入湖面临的挑战

简介&#xff1a; 4.17 上海站 Meetup 胡争老师分享内容&#xff1a;数据入湖的挑战有哪些&#xff0c;以及如何用 Flink Iceberg 解决此类问题。 一、数据入湖的核心挑战 数据实时入湖可以分成三个部分&#xff0c;分别是数据源、数据管道和数据湖&#xff08;数仓&#xf…

高并发下的 HashMap 为什么会死循环

作者 | tech-bus.七十一来源 | 程序员巴士前言HashMap并发情况下产生的死循环问题在JDK 1.7及之前版本是存在的&#xff0c;JDK 1.8 通过增加loHead头节点和loTail尾节点进行了修复&#xff0c;虽然进行了修复&#xff0c;但是如果涉及到并发情况下需要使用hash表&#xff0c;建…

唯品会:在 Flink 容器化与平台化上的建设实践

简介&#xff1a; 唯品会 Flink 的容器化实践应用&#xff0c;Flink SQL 平台化建设&#xff0c;以及在实时数仓和实验平台上的应用案例。 转自dbaplus社群公众号 作者&#xff1a;王康&#xff0c;唯品会数据平台高级开发工程师 自 2017 年起&#xff0c;为保障内部业务在平…

python怎么变成exe_Python怎样打包成exe?

分类&#xff1a;Python &#xff5c; 作者&#xff1a;凹凸曼 &#xff5c; 发表于2011/03/01Python怎样打包成exe&#xff1f;已关闭评论 发现PyInstaller 是个不错的东东&#xff0c;解决打包单个exe的问题&#xff0c;使用非常简单&#xff0c;不用编写setup脚本&#xff1…