Python处理小学体育中的跑步计时数据并统计得分
生活随笔
收集整理的這篇文章主要介紹了
Python处理小学体育中的跑步计时数据并统计得分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Excel中新建一個sheet:
五十米成績
代碼data.py如下:
import pandas as pd import xlwt import xlrd# 對照表 boy = [10.2, 10.3, 10.4, 10.5, 10.6, 10.8, 11, 11.2, 11.4, 11.6, 11.8, 12, 12.2, 12.4, 12.6, 12.8, 13, 13.2, 13.4, 13.6] score = [100, 95, 90, 85, 80, 78, 76, 74, 72, 70, 68, 66, 64, 62, 60, 50, 40, 30, 20, 10]# 計算成績 def score_compute(x):x_score=0for index,item in enumerate(boy):if index==0 and x<=item:x_score=score[index]breakif x <= item and x> boy[index-1]:x_score=score[index]breakreturn x_score# Excel路徑 path="/home/appleyuchi/桌面/體育數據處理/input.xls"#原始數據 final="/home/appleyuchi/桌面/體育數據處理/output.xls"#最終結果if __name__ == '__main__':df = pd.read_excel(path, sheet_name="五十米成績")result=[]# 計算每條跑步記錄對應的得分for index, row in df.iterrows():result.append(score_compute(row['成績']))for item in result:print(item)運行命令:
python data.py
運行結果 :
100
95
90
85
66
78
76
74
72
70
68
40
64
62
60
50
40
30
20
10
10
0
用鼠標拷貝到原來的Excel即可.
?
附錄:
EXCEL格式如下:
sheet:五十米成績
| 成績 | 得分 |
| 9 | ? |
| 10.25 | ? |
| 10.33 | ? |
| 10.44 | ? |
| 12 | ? |
| 10.67 | ? |
| 10.9 | ? |
| 11.1 | ? |
| 11.3 | ? |
| 11.5 | ? |
| 11.7 | ? |
| 13 | ? |
| 12.1 | ? |
| 12.3 | ? |
| 12.5 | ? |
| 12.7 | ? |
| 12.9 | ? |
| 13.1 | ? |
| 13.3 | ? |
| 13.5 | ? |
| 13.6 | ? |
| 13.8 | ? |
?
sheet:五十米評分表
| 男生 | 女生 | 得分 |
| 10.2 | 11 | 100 |
| 10.3 | 11.1 | 95 |
| 10.4 | 11.2 | 90 |
| 10.5 | 11.5 | 85 |
| 10.6 | 11.8 | 80 |
| 10.8 | 12 | 78 |
| 11 | 12.2 | 76 |
| 11.2 | 12.4 | 74 |
| 11.4 | 12.6 | 72 |
| 11.6 | 12.8 | 70 |
| 11.8 | 13 | 68 |
| 12 | 13.2 | 66 |
| 12.2 | 13.4 | 64 |
| 12.4 | 13.6 | 62 |
| 12.6 | 13.8 | 60 |
| 12.8 | 14 | 50 |
| 13 | 14.2 | 40 |
| 13.2 | 14.4 | 30 |
| 13.4 | 14.6 | 20 |
| 13.6 | 14.8 | 10 |
| 13.7 | 14.9 | 0 |
總結
以上是生活随笔為你收集整理的Python处理小学体育中的跑步计时数据并统计得分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝筹股是什么
- 下一篇: 一盎司黄金是多少克 多少克黄金是一盎司