编程测量身高体重的方法可以分为几个步骤,包括获取用户输入、验证输入数据、单位转换和显示结果。以下是一个简单的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指数。你可以根据需要进一步扩展和优化这个程序,例如添加更多的输入验证、记录历史数据或集成到更大的系统中。