python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...
成績(jī)計(jì)算電腦程序的使用說明
為了計(jì)算成績(jī),特制作這個(gè)電腦程序,說明如下:
一、開發(fā)軟件:Python
二、使用說明:
在電腦D盤根目錄下建立兩個(gè)excel文件,一個(gè)是1.xlsx,另一個(gè)是2.xlsx
其中,1.xlsx中,是學(xué)生成績(jī)表,首行順序不能變。
所在班級(jí)的意思,比如董莊一年級(jí)1班,可以編成dz101,一年級(jí)2班,可以編成dz102,大東平一年級(jí)1班,可以編成ddp101,以此類推。姓名列內(nèi)容可以空著,但得有這一列。語文數(shù)學(xué)英語科學(xué)道法,順序不能變,注意,一二年級(jí)不考英語,但是要填上0分。
2.xlsx中,是老師信息表,首行順序也不能變。
班級(jí)編號(hào)和1.xlsx表是對(duì)應(yīng)的,是相互聯(lián)系的。老師信息表中的班級(jí)編號(hào),表示一個(gè)班各個(gè)老師所在的班級(jí),成績(jī)表中的班級(jí)編號(hào),表示這個(gè)班各個(gè)學(xué)生的成績(jī)。
然后,把1.xlsx和2.xlsx保存在電腦D盤的根目錄下,也就是在D:\。
接下來,雙擊運(yùn)行exe文件,程序運(yùn)行結(jié)束后,就會(huì)在D盤根目錄下建立一個(gè)我們想要的文件,3.xls
最后,打開3.xls文件,用篩選功能,就可以得到想要的數(shù)據(jù)了。
附:設(shè)計(jì)思路。
這個(gè)程序的功能是為了得到各個(gè)老師的評(píng)價(jià)成績(jī)、和其他同年級(jí)同科目老師相比的分差、名次,類別。所以,需要兩個(gè)表,一個(gè)是學(xué)生成績(jī)表,一個(gè)是老師信息表。學(xué)生成績(jī)表是為了計(jì)算某班某科目的評(píng)價(jià)成績(jī)。老師信息表,是通過班級(jí)編號(hào),找到這個(gè)老師所教班級(jí)科目的評(píng)價(jià)成績(jī)。然后復(fù)制到3.xls里。再通過相同年級(jí)相同科目,計(jì)算這個(gè)老師的名次、分差和類別。
1、計(jì)算評(píng)價(jià)成績(jī)。
因?yàn)橐サ?%的學(xué)生,所以我用的是班級(jí)人數(shù)*95%后四舍五入的算法。就是通過1.xlsx表中的班級(jí)編號(hào),得到這個(gè)班的某一科目的成績(jī),把成績(jī)存到一個(gè)叫列表(數(shù)組)里,根據(jù)這個(gè)數(shù)組,就可以得到班級(jí)人數(shù),再通過round(len(list_yw) * 0.95)得到這個(gè)班要計(jì)算成績(jī)的學(xué)生的人數(shù)。得到人數(shù)后,把這個(gè)數(shù)組里的成績(jī)從高分到低分排序。再通過for循環(huán),計(jì)算去掉5%后的這個(gè)班級(jí)的這個(gè)科目的總分。然后就能計(jì)算平均分了。
優(yōu)秀率是根據(jù)這個(gè)數(shù)組計(jì)算的。通過for循環(huán),得到>=85分的學(xué)生人數(shù),再除以上面得到的去掉5%后的學(xué)生人數(shù),就得到優(yōu)秀率了。及格率類似。語文數(shù)學(xué)英語是85分優(yōu)秀,科學(xué)是51分優(yōu)秀,道法是34分優(yōu)秀。
評(píng)價(jià)得分就根據(jù)平均分、優(yōu)秀率、及格率計(jì)算的,這里我都保留的是小數(shù)點(diǎn)后兩位。語文數(shù)學(xué)英語是平均分*0.6+優(yōu)秀率*20+及格率*20計(jì)算的。科學(xué)是按平均分*0.6+優(yōu)秀率*12+及格率*12計(jì)算的,道法是按平均分*0.6+優(yōu)秀率*8+及格率*8計(jì)算的。
得到各個(gè)班級(jí)各個(gè)科目的評(píng)價(jià)成績(jī)后,就保存導(dǎo)出到3.xls里。
2、計(jì)算分差、名次、類別。
上面得到評(píng)價(jià)得分后,打開上面保存導(dǎo)出的3.xls。通過年級(jí)來篩選某一科目的評(píng)價(jià)得分,把得到的結(jié)果保存到一個(gè)數(shù)組里。這樣就可以得到這個(gè)年級(jí)這個(gè)科目的評(píng)價(jià)得分的最高分。
得到最高分后,再次通過上面的表3.xls查詢這個(gè)年級(jí)的各個(gè)老師的評(píng)價(jià)得分,用最高分減去這個(gè)老師的評(píng)價(jià)得分,得到的結(jié)果就是分差。語數(shù)英都是4分一個(gè)類別。<=4是1類,<=8是2類,以此類推,我弄到了10類,超過10類的都是11類。科學(xué)是3.6一類,道法是2.4一類。這樣得到了這個(gè)老師的所教科目的分差和類別。< span="">
名次我是這樣算的。把上面得到的這個(gè)年級(jí)的老師的這個(gè)科目的評(píng)價(jià)得分的數(shù)組,從大到小排序,再通過3.xlsx表查詢到這個(gè)年級(jí)的這個(gè)老師的評(píng)價(jià)成績(jī)和數(shù)組來對(duì)比,是第幾個(gè)名次就是第幾。
通過以上的操作,完成了耗費(fèi)許多人工的成績(jī)計(jì)算的工作,希望解放人力,讓老師領(lǐng)導(dǎo)們能有更多的時(shí)間來做教育教學(xué)的事。能讓電腦做的事都應(yīng)該讓電腦來做。
習(xí)銳2020年10月18日總結(jié)
以上是生活随笔為你收集整理的python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核关掉模块,强制关闭你的系统
- 下一篇: u启动怎么安装纯净系统下载 如何下载并安