编程身高体重测量怎么做

时间:2025-01-25 00:36:19 游戏攻略

编程测量身高体重的方法可以分为几个步骤,包括获取用户输入、验证输入数据、单位转换和显示结果。以下是一个简单的Python示例程序,用于测量身高和计算BMI指数:

```python

def measure_height():

获取用户输入

height = float(input("请输入您的身高(厘米): "))

验证输入是否合法

if height < 0 or height > 300:

print("请输入合理的身高值!")

return

单位转换

height /= 100

显示结果

print("您的身高是: {:.1f} 米".format(height))

def calculate_bmi(weight, height):

bmi = weight / (height 2)

return round(bmi, 1)

def check_body_type(bmi):

if bmi < 18.5:

return "体重过轻"

elif 18.5 <= bmi < 24:

return "体重正常"

elif 24 <= bmi < 27:

return "体重过重"

else:

return "严重超重"

def get_valid_input(prompt, min_val, max_val):

while True:

try:

value = float(input(prompt))

if min_val <= value <= max_val:

return value

else:

print("输入超出范围,请重新输入。")

except ValueError:

print("输入无效,请输入数字。")

主程序

if __name__ == "__main__":

weight = get_valid_input("请输入体重(kg): ", 20, 300)

height = get_valid_input("请输入身高(cm): ", 50, 250)

bmi = calculate_bmi(weight, height)

print(f"你的BMI指数是: {bmi}")

print("根据BMI,你的体重类型是: " + check_body_type(bmi))

```

代码说明:

获取用户输入:

使用`input`函数获取用户输入的身高和体重。

验证输入数据:

检查输入是否为数字,并且是否在合理的范围内(例如,体重在20到300公斤之间,身高在50到250厘米之间)。

单位转换:

将用户输入的厘米单位身高转换为米单位(除以100)。

计算BMI:

使用公式`BMI = 体重(kg) / 身高(m)^2`计算BMI指数。

显示结果:

将计算得到的BMI指数和体重类型显示给用户。

这个程序简单易用,适合快速测量身高和体重,并计算BMI指数。你可以根据需要进一步扩展和优化这个程序,例如添加更多的输入验证、记录历史数据或集成到更大的系统中。