创建计算BMi指数的模块 创建一个用于根据身高、体重计算BMI 指数的模块,命名为 bmi.py,其中 bmi为模块名,.py为扩展名。创建一个主模块testbmi.py,调用bmi模块,并判别健康状况。
时间: 2024-09-20 18:06:53 浏览: 49
首先,在`bmi.py`文件中,我们需要定义一个计算BMI指数的函数。这里是一个简单的示例:
```python
# bmi.py
def calculate_bmi(height, weight):
"""
计算BMI指数
:param height: 身高,单位米(m)
:param weight: 体重,单位千克(kg)
:return: BMI指数,浮点数
"""
try:
bmi = weight / (height ** 2)
return round(bmi, 2)
except ZeroDivisionError:
print("身高不能为零!")
return None
def classify_bmi(bmi):
"""
判断BMI分类
:param bmi: BMI指数
:return: 健康状况分类,字符串
"""
if bmi < 18.5:
return "偏瘦"
elif 18.5 <= bmi < 24:
return "正常"
elif 24 <= bmi < 28:
return "超重"
else:
return "肥胖"
```
然后,在`testbmi.py`文件中,我们将导入并测试这个模块:
```python
# testbmi.py
import bmi
def main():
height = float(input("请输入您的身高(米):"))
weight = float(input("请输入您的体重(千克):"))
bmi_index = bmi.calculate_bmi(height, weight)
if bmi_index is not None:
health_status = bmi.classify_bmi(bmi_index)
print(f"您的BMI指数为:{bmi_index},属于:{health_status}")
if __name__ == "__main__":
main()
```
在这个例子中,当用户运行`testbmi.py`时,会提示输入身高和体重,然后计算BMI并判断健康状况。如果用户输入的身高为0,`calculate_bmi`函数会捕获`ZeroDivisionError`并给出相应提示。
阅读全文