python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...
成績計算電腦程序的使用說明
為了計算成績,特制作這個電腦程序,說明如下:
一、開發軟件:Python
二、使用說明:
在電腦D盤根目錄下建立兩個excel文件,一個是1.xlsx,另一個是2.xlsx
其中,1.xlsx中,是學生成績表,首行順序不能變。
所在班級的意思,比如董莊一年級1班,可以編成dz101,一年級2班,可以編成dz102,大東平一年級1班,可以編成ddp101,以此類推。姓名列內容可以空著,但得有這一列。語文數學英語科學道法,順序不能變,注意,一二年級不考英語,但是要填上0分。
2.xlsx中,是老師信息表,首行順序也不能變。
班級編號和1.xlsx表是對應的,是相互聯系的。老師信息表中的班級編號,表示一個班各個老師所在的班級,成績表中的班級編號,表示這個班各個學生的成績。
然后,把1.xlsx和2.xlsx保存在電腦D盤的根目錄下,也就是在D:\。
接下來,雙擊運行exe文件,程序運行結束后,就會在D盤根目錄下建立一個我們想要的文件,3.xls
最后,打開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日總結
以上是生活随笔為你收集整理的python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核关掉模块,强制关闭你的系统
- 下一篇: u启动怎么安装纯净系统下载 如何下载并安