网站维护员招聘,做汽配的网站,动漫网站模板下载,网站app生成器BMI是身体质量指数#xff08;Body Mass Index#xff09;的缩写#xff0c;是一种衡量人体肥胖程度的指标。它是根据人的身高和体重计算得出的#xff0c;公式为#xff1a;
BMI 体重#xff08;kg#xff09;/ 身高^2#xff08;m#xff09;
其中#xff0c;体…
BMI是身体质量指数Body Mass Index的缩写是一种衡量人体肥胖程度的指标。它是根据人的身高和体重计算得出的公式为
BMI 体重kg/ 身高^2m
其中体重以千克为单位身高以米为单位。根据计算结果可以将人的体型分为偏瘦、正常、超重和肥胖四个等级。
BMI指数的范围和对应的等级如下
BMI 18.5偏瘦18.5 BMI 24.9正常24.9 BMI 29.9超重BMI 30肥胖 完整源码如下
import tkinter as tk
from tkinter import messageboxdef calculate_bmi():try:height float(height_entry.get()) / 100 # 转换为米weight float(weight_entry.get())bmi weight / (height * height)bmi round(bmi, 1) # 保留一位小数if bmi 18.5:category 偏瘦range_info 偏瘦范围 18.5elif bmi 24.9:category 正常range_info 正常范围 18.5 - 24.9elif bmi 29.9:category 超重range_info 超重范围 25 - 29.9else:category 肥胖range_info 肥胖范围 30result_label.config(textfBMI指数: {bmi})category_label.config(textf等级: {category})range_label.config(textrange_info)except ValueError:messagebox.showerror(错误, 请输入有效的身高和体重)# 创建窗口
window tk.Tk()
window.title(BMI指数计算)
window.geometry(600x400)# 创建标签和输入框
height_label tk.Label(window, text身高cm, font(Arial, 14))
height_label.pack()
height_entry tk.Entry(window, font(Arial, 14))
height_entry.pack()weight_label tk.Label(window, text体重kg, font(Arial, 14))
weight_label.pack()
weight_entry tk.Entry(window, font(Arial, 14))
weight_entry.pack()# 创建计算按钮
calculate_button tk.Button(window, text计算, commandcalculate_bmi, font(Arial, 14))
calculate_button.pack()# 创建结果标签
result_label tk.Label(window, textBMI指数: , font(Arial, 16, bold))
result_label.pack()category_label tk.Label(window, text等级: , font(Arial, 16, bold))
category_label.pack()range_label tk.Label(window, text, font(Arial, 14))
range_label.pack()# 运行窗口
window.mainloop()
运行结果如下身高已在计算过程中转换为米此处是为了更方便地输入