当前位置:
首页 >
Python处理小学体育中的跑步计时数据并统计得分
发布时间:2023/12/31
58
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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处理小学体育中的跑步计时数据并统计得分的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 蓝筹股是什么
- 下一篇: 通过显示当前 python 程序占用的内