基于图形用户界面的大学体测成绩计算器(python语言)
搞图形用户界面可以选择tkinter库或pyqt5库。
各项体测项目数据所对应的分数可以在百度上搜索大学体测找到相关信息。
由于体测数据所对应的分数多而繁琐,目前程序代码只录入大一大二男生的体测数据所对应的分数。
下面把该该程序的运行界面贴上来:
源代码附上:
from tkinter import *class MY_GUI():def __init__(self, init_window_name):self.init_window_name = init_window_name# 设置窗口def set_init_window(self):self.init_window_name.title("体测计算器(大一大二男生)")self.init_window_name.geometry('400x700+300+200')# 身高self.tall_data_label = Label(self.init_window_name, text="身高(m)")self.tall_data_label.grid(row=3, column=1)# 体重self.heavy_data_label = Label(self.init_window_name, text="体重(kg)")self.heavy_data_label.grid(row=5, column=1)# 肺活量self.fei_data_label = Label(self.init_window_name, text="肺活量(ml)")self.fei_data_label.grid(row=7, column=1)# 引体向上self.up_data_label = Label(self.init_window_name, text="引体向上(个)")self.up_data_label.grid(row=9, column=1)# 立定跳远self.jump_data_label = Label(self.init_window_name, text="立定跳远(cm)")self.jump_data_label.grid(row=11, column=1)# 50m短跑self.sr_data_label = Label(self.init_window_name, text="50m短跑(s)")self.sr_data_label.grid(row=13, column=1)# 1000长跑self.lr_data_label = Label(self.init_window_name, text="1000长跑(min)")self.lr_data_label.grid(row=15, column=1)# 坐位体前屈self.qu_data_label = Label(self.init_window_name, text="坐位体前屈(cm)")self.qu_data_label.grid(row=17, column=1)# 结果self.log_label = Label(self.init_window_name, text="结果")self.log_label.grid(row=19, column=1)# 身高 输入self.tall_data_Text = Text(self.init_window_name, width=60, height=2)self.tall_data_Text.grid(row=4, column=1, rowspan=1, columnspan=10)# 体重 输入self.heavy_data_Text = Text(self.init_window_name, width=60, height=2)self.heavy_data_Text.grid(row=6, column=1, columnspan=10)# 肺活量 输入self.fei_data_Text = Text(self.init_window_name, width=60, height=2)self.fei_data_Text.grid(row=8, column=1, columnspan=10)# 引体向上 输入self.up_data_Text = Text(self.init_window_name, width=60, height=2)self.up_data_Text.grid(row=10, column=1, columnspan=10)# 立定跳远 输入self.jump_data_Text = Text(self.init_window_name, width=60, height=2)self.jump_data_Text.grid(row=12, column=1, columnspan=10)# 50m短跑 输入self.sr_data_Text = Text(self.init_window_name, width=60, height=2)self.sr_data_Text.grid(row=14, column=1, columnspan=10)# 1000m长跑 输入self.lr_data_Text = Text(self.init_window_name, width=60, height=2)self.lr_data_Text.grid(row=16, column=1, columnspan=10)# 坐位体前屈 输入self.qu_data_Text = Text(self.init_window_name, width=60, height=2)self.qu_data_Text.grid(row=18, column=1, columnspan=10)# 计算self.str_button = Button(self.init_window_name, text="计算", bg="lightblue", width=10,command=self.get_result_count) # 调用内部方法 加()为直接调用self.str_button.grid(row=19, column=4)# 结果self.result_data_Text = Text(self.init_window_name, width=60, height=10) # 处理结果展示self.result_data_Text.grid(row=20, column=1, rowspan=10, columnspan=10)def get_result_count(self):try:tall = float(self.tall_data_Text.get(1.0, END).strip().replace("\n", ""))heavy = float(self.heavy_data_Text.get(1.0, END).strip().replace("\n", ""))fei = float(self.fei_data_Text.get(1.0, END).strip().replace("\n", ""))up = float(self.up_data_Text.get(1.0, END).strip().replace("\n", ""))jump = float(self.jump_data_Text.get(1.0, END).strip().replace("\n", ""))sr = float(self.sr_data_Text.get(1.0, END).strip().replace("\n", ""))lr = float(self.lr_data_Text.get(1.0, END).strip().replace("\n", ""))qu = float(self.qu_data_Text.get(1.0, END).strip().replace("\n", ""))# 肺活量成绩if fei < 2460:gfei = 10elif fei >= 2400 and fei < 2620:gfei = 20elif fei >= 2620 and fei < 2780:gfei = 30elif fei >= 2780 and fei < 2940:gfei = 40elif fei >= 2940 and fei < 3100:gfei = 50elif fei >= 3100 and fei < 3200:gfei = 60elif fei >= 3200 and fei < 3340:gfei = 62elif fei >= 3340 and fei < 3460:gfei = 64elif fei >= 3460 and fei < 3580:gfei = 66elif fei >= 3580 and fei < 3700:gfei = 68elif fei >= 3700 and fei < 3820:gfei = 70elif fei >= 3820 and fei < 3940:gfei = 72elif fei >= 3940 and fei < 4060:gfei = 74elif fei >= 4060 and fei < 4180:gfei = 76elif fei >= 4180 and fei < 4300:gfei = 78elif fei >= 4300 and fei < 4550:gfei = 80elif fei >= 4550 and fei < 4800:gfei = 85elif fei >= 4800 and fei < 4920:gfei = 90elif fei >= 4920 and fei < 5040:gfei = 95elif fei >= 5040:gfei = 100# 50m成绩if sr <= 6.7:gsr = 100elif sr > 6.7 and sr <= 6.8:gsr = 95elif sr > 6.8 and sr <= 6.9:gsr = 90elif sr > 6.9 and sr <= 7:gsr = 85elif sr > 7 and sr <= 7.1:gsr = 80elif sr > 7.1 and sr <= 7.3:gsr = 78elif sr > 7.3 and sr <= 7.5:gsr = 76elif sr > 7.5 and sr <= 7.7:gsr = 74elif sr > 7.7 and sr <= 7.9:gsr = 72elif sr > 7.9 and sr <= 8.1:gsr = 70elif sr > 8.1 and sr <= 8.3:gsr = 68elif sr > 8.3 and sr <= 8.5:gsr = 66elif sr > 8.5 and sr <= 8.7:gsr = 64elif sr > 8.7 and sr <= 8.9:gsr = 62elif sr > 8.9 and sr <= 9.1:gsr = 60elif sr > 9.1 and sr <= 9.3:gsr = 50elif sr > 9.3 and sr <= 9.5:gsr = 40elif sr > 9.5 and sr <= 9.7:gsr = 30elif sr > 9.7 and sr <= 9.9:gsr = 20elif sr > 9.9 and sr <= 10.1:gsr = 10elif sr > 10.1:gsr = 10# 1000m成绩if lr <= 3.17:glr = 100elif lr > 3.17 and lr <= 3.22:glr = 95elif lr > 3.22 and lr <= 3.27:glr = 90elif lr > 3.27 and lr <= 3.34:glr = 85elif lr > 3.34 and lr <= 3.42:glr = 80elif lr > 3.42 and lr <= 3.47:glr = 78elif lr > 3.47 and lr <= 3.52:glr = 76elif lr > 3.52 and lr <= 3.57:glr = 74elif lr > 3.57 and lr <= 4.02:glr = 72elif lr > 4.02 and lr <= 4.07:glr = 70elif lr > 4.07 and lr <= 4.12:glr = 68elif lr > 4.12 and lr <= 4.17:glr = 68elif lr > 4.17 and lr <= 4.22:glr = 66elif lr > 4.22 and lr <= 4.27:glr = 66elif lr > 4.27 and lr <= 4.32:glr = 64elif lr > 4.32 and lr <= 4.52:glr = 62elif lr > 4.52 and lr <= 5.12:glr = 60elif lr > 5.12 and lr <= 5.32:gsr = 50elif lr > 5.32 and lr <= 5.52:glr = 40elif lr > 5.52 and lr <= 6.12:glr = 30elif lr > 6.12:glr = 20# 坐位体前屈成绩if qu < -0.3:gqu = 10elif qu >= -0.3 and qu < 0.7:gqu = 20elif qu >= 0.7 and qu < 1.7:gqu = 30elif qu >= 1.7 and qu < 2.7:gqu = 40elif qu >= 2.7 and qu < 3.7:gqu = 50elif qu >= 3.7 and qu < 5.1:gqu = 60elif qu >= 5.1 and qu < 6.5:gqu = 62elif qu >= 6.5 and qu < 7.9:gqu = 64elif qu >= 7.9 and qu < 9.3:gqu = 66elif qu >= 9.3 and qu < 10.7:gqu = 68elif qu >= 10.7 and qu < 12.1:gfei = 70elif qu >= 12.1 and qu < 13.5:gqu = 72elif qu >= 13.5 and qu < 14.9:gqu = 74elif qu >= 14.9 and qu < 16.3:gqu = 76elif qu >= 16.3 and qu < 17.7:gqu = 78elif qu >= 17.7 and qu < 19.5:gqu = 80elif qu >= 19.5 and qu < 21.3:gqu = 85elif qu >= 21.3 and qu < 23.1:gqu = 90elif qu >= 23.1 and qu < 24.9:gqu = 95elif qu >= 24.9:gqu = 100# 立定跳远成绩if jump < 188:gjump = 10elif jump >= 188 and jump < 193:gjump = 20elif jump >= 193 and jump < 198:gjump = 30elif jump >= 198 and jump < 203:gjump = 40elif jump >= 203 and jump < 208:gjump = 50elif jump >= 208 and jump < 212:gjump = 60elif jump >= 212 and jump < 216:gjump = 62elif jump >= 216 and jump < 220:gjump = 64elif jump >= 220 and jump < 224:gjump = 66elif jump >= 224 and jump < 228:gjump = 68elif jump >= 228 and jump < 232:gjump = 70elif jump >= 232 and jump < 236:gjump = 72elif jump >= 236 and jump < 240:gjump = 74elif jump >= 240 and jump < 244:gjump = 76elif jump >= 244 and jump < 248:gjump = 78elif jump >= 248 and jump < 256:gjump = 80elif jump >= 256 and jump < 263:gjump = 85elif jump >= 263 and jump < 268:gjump = 90elif jump >= 268 and jump < 273:gjump = 95elif jump >= 273:gjump = 100# 引体向上成绩if up < 6:gup = 10elif up >= 6 and up < 7:gup = 20elif up >= 7 and up < 8:gup = 30elif up >= 8 and up < 9:gup = 40elif up >= 9 and up < 10:gup = 50elif up >= 10 and up < 11:gup = 60elif up >= 11 and up < 12:gup = 64elif up >= 12 and up < 13:gup = 68elif up >= 13 and up < 14:gup = 72elif up >= 14 and up < 15:gup = 76elif up >= 15 and up < 16:gup = 80elif up >= 16 and up < 17:gup = 85elif up >= 17 and up < 18:gup = 90elif up >= 18 and up < 19:gup = 95elif up >= 19 and up < 30:gup = 100 + (up - 19) * 10elif up >= 30:gup = 200# 身高体重成绩ht = heavy / (tall * tall)if ht >= 17.9 and ht <= 23.9:ght = 100elif ht <= 17.8:ght = 80elif ht >= 24 and ht <= 27.9:ght = 80elif ht >= 28:ght = 60# 总成绩result = (ght + gfei) * 0.15 + (gsr + glr) * 0.2 + (gqu + gjump + gup) * 0.1self.write_to_Text(result)except Exception as e:self.write_to_Text(result)# 输出结果def write_to_Text(self, result):self.result_data_Text.delete(1.0, 10.0)self.result_data_Text.insert(END, result)def gui_start():init_window = Tk()ZMJ_PORTAL = MY_GUI(init_window)ZMJ_PORTAL.set_init_window()init_window.mainloop()if __name__ == '__main__':gui_start()
基于图形用户界面的大学体测成绩计算器(python语言)相关推荐
- 大学生体测成绩判断c语言_体育改革瞄准高校,体测不过关可能真的毕不了业了...
「ECO氪体」体育圈人www.ecosports.cn 文/ 圈哥 回忆上学期间,体育最令你头疼的时刻是什么?是不是在体育中考将要到来之前,还没日没夜枯燥的训练和近乎苛刻的饮食控制?而现在,体育似乎不 ...
- 大学中计算机考查课不及格怎么办,大学体测不及格怎么办 有哪些补救方法
大学体测不及格怎么办 有哪些补救方法2019-02-06 11:08:53文/李男 大学的体测是必不可少的科目,体测会检查多个项目.那么,大学体测不及格怎么办呢?下面小编整理了一些相关信息,供大家参考 ...
- c语言体测成绩判定,体测成绩纳入学生毕业成绩评定,你对它了解多少?
体育一直是家校都非常重视的课程,学生的体测标准及考核成绩家长们也一直都很关心.今天,就来给大家介绍下有关小学生体测的相关知识. 一 体测成绩纳入学生毕业成绩评定 学生从小学一年级至大学四年级期间,每学 ...
- PY-pandas | 作业-体测成绩转换
#%% # CY3761 | 2022-01-08 15:33 #%% # 此为 jupyter 模版, 执行 build 后记住先执行-全部运行 # 使用 DataSpell 进行编写文档 # 变量 ...
- python体测成绩数据分析统计服_体测成绩数据分析
import numpy as np import pandas as pd from pandas import Series,DataFrame import matplotlib.pyplot ...
- 自制Java大学英语四级成绩计算器
使用Java语言写了一个大学英语四级成绩计算器. 在程序中输入写作与翻译的成绩.听力与阅读的做对题数,程序系统自动算分,并将成绩与及格线(425分)比较. 以下为程序代码: //CET4类:实现成绩的 ...
- 16.体测成绩判定(c函数调用)
注意:本篇文章有点长耐心看完 案例描述: 2014年秋季起,我国执行学生体质健康测试的新标准,大学生体测成绩低于50分将不能毕 业,按结业或肄业处理.此项标准的执行引起了学校以及诸多在校大学生的密切 ...
- 函数(2)——4.兔子数列5.汉诺塔6.综合案例-RSA算法7.综合案例-体测成绩判定2021.11.16
4.兔子数列(斐波那契数列) 一对兔子在出生两个月后,每个月能生出一对小兔子.现有一对刚出生的兔子,如果所有兔子都不死,那么一年后共有多少对兔子? 分析 n=1,兔子=1对: n=2,兔子=1对: n ...
- 关于我对体测成绩进行分析这件事
朋友你好,作为一个刚刚入门计算机专业的普通大学生,很高兴认识你,作为本次大创项目的主题,我们对体测成绩进行了数据分析,这篇文章就是对本次分析的一个概括与总结,如果可以给你一些启发,就最好不过了! 那么 ...
最新文章
- Pandas 使用入门
- 用LaTeX优雅地书写伪代码:Algorithm2e简明指南
- JAVA系统和DOMINO通过LDAP集成方
- 顺序结构,选择结构,反编译
- boss上这样沟通,更容易得到面试机会
- 开篇-----勉励篇
- 使用CImage绘制半透明图片
- linux系统键盘响应时间,怎样提高使用Linux键盘的效率
- python创建对象教程_python源码学习 之 对象创建和对象的行为
- 用keil编译的时候遇到不能编译也不能build
- surf算子匹配物体
- 源码多多- Discuz x2.5 版块的常用设置方法和技巧
- 音频音乐与计算机的交融pdf,电脑音乐的研和应用.pdf
- virtualization technology设置
- 洛谷 P5520 青原樱(组合数学插板法 or 插空法 模板)
- 小红书话题笔记是什么意思?小红书话题的形式有哪些?
- EXCHANGE 2010 修改邮件附件大小限制
- 开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)
- 如何建设企业入侵防御体系
- 解读ORACLE数据库的统一命名与编码规范
热门文章
- 学习就是这么被逼出来的
- 必学PHP类库/常用PHP类库大全,php 类库分类-收集
- 服务器电源串口协议,MOXA串口服务器电源模块Nport 5630-8
- 技能梳理28@在oled上控制一条狗的奔跑
- 2010年1月27日俱乐部活动,李开复博士与CTO俱乐部会员 讲座交流会
- 三分钟就能快速注册好域名的方法
- 使用邮件发送自定义报表
- 数学建模多元线性回归内生性问题的蒙特卡洛模拟matlab代码
- java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...
- java培训记录Day02 2022/3/15星期二