计算BMI(身体质量指数)的编程方法如下:
输入体重和身高
使用`input()`函数获取用户输入的体重和身高,并将其转换为浮点数。
计算BMI
根据BMI的计算公式:`BMI = 体重(kg) / 身高(m)^2`,计算BMI值。
输出结果
打印计算得到的BMI值。
异常处理
添加异常处理,确保输入的体重和身高在合理范围内(例如,体重在20到300kg之间,身高在0.5到2.5m之间)。
额外功能
可以添加判断功能,根据BMI值判断用户的体重状况(如偏瘦、正常、超重、严重超重等)。
可以将每次计算的结果存档到文件中,以便记录BMI的变化。
```python
def calculate_bmi(weight, height):
bmi = weight / (height * height)
return round(bmi, 1)
def check_body_type(bmi):
if bmi < 18.5:
return "体重过轻"
elif 18.5 <= bmi < 24:
return "体重正常"
elif 24 <= bmi < 28:
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(f"输入错误,请输入{min_val}到{max_val}之间的数值。")
except ValueError:
print("输入无效,请输入一个数字。")
weight = get_valid_input('请输入体重(kg): ', 20, 300)
height = get_valid_input('请输入身高(m): ', 0.5, 2.5)
bmi = calculate_bmi(weight, height)
print(f'你的BMI指数是: {bmi}')
print(f'你的体重状况是: {check_body_type(bmi)}')
```
这个代码示例包含了输入验证、BMI计算、结果输出和体重状况判断等功能。你可以根据需要进一步扩展和优化这个程序。