体重计算编程怎么做

时间:2025-01-28 06:51:54 网络游戏

计算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计算、结果输出和体重状况判断等功能。你可以根据需要进一步扩展和优化这个程序。