Python实现BMI类:精准计算健康指标,判定胖瘦状态
当然!以下是一个用Python实现的BMI类的示例代码,包括你所要求的所有方法: ```python class BMI: def __init__(self, name, age, weight, height): self.name = name self.age = age self.weight = weight self.height = height def getname(self): return self.name def getage(self): return self.age def getweight(self): return self.weight def getheight(self): return self.height def getbmi(self): return self.weight / (self.height 2) def getstatus(self): bmi = self.getbmi() if bmi < 18.5: return "偏瘦" elif 18.5 <= bmi < 24.9: return "正常" elif 24.9 <= bmi < 30: return "偏胖" else: return "肥胖" # 示例应用 if __name__ == "__main__": # 创建一个BMI对象 person1 = BMI(name="张三", age=25, weight=70, height=1.75) # 获取个人信息 print(f"姓名: {person1.getname()}") print(f"年龄: {person1.getage()}岁") print(f"体重: {person1.getweight()}千克") print(f"身高: {person1.getheight()}米") # 计算并输出BMI print(f"BMI: {person1.getbmi():.2f}") # 判定胖瘦状态 print(f"健康状况: {person1.getstatus()}") ``` 代码解释: 1. 类定义: - `__init__` 方法用于初始化对象,设置姓名、年龄、体重和身高。 - `getname`, `getage`, `getweight`, `getheight` 方法用于获取相应的属性值。 - `getbmi` 方法用于计算BMI值。 - `getstatus` 方法用于根据BMI值判断胖瘦状态。 2. 示例应用: - 创建一个 `BMI` 对象 `person1`,并传入姓名、年龄、体重和身高。 - 使用 `getname`, `getage`, `getweight`, `getheight` 方法获取并打印个人信息。 - 使用 `getbmi` 方法计算并打印BMI值。 - 使用 `getstatus` 方法判断并打印胖瘦状态。 运行上述代码将输出: ``` 姓名: 张三 年龄: 25岁 体重: 70千克 身高: 1.75米 BMI: 22.86 健康状况: 正常 ``` 希望这能满足你的需求!如果有任何问题或需要进一步的修改,请告诉我。 ######[AI写代码神器 | 616点数解答 | 2024-11-17 19:57:02]
- Python代码:输入身高体重一键算出BMI(讯飞星火 | 275点数解答 | 2024-06-23 22:39:36)384
- 军队院校学员BMI合格人数统计程序揭秘(字节豆包 | 137点数解答 | 2025-04-15 11:10:36)227
- Python根据身高体重,精准判断成年人胖瘦程度!(字节豆包 | 161点数解答 | 2025-12-07 09:35:27)30
- 成年人身高体重揭秘:用BMI判断胖瘦程度(字节豆包 | 320点数解答 | 2025-12-12 17:59:52)40
- C++实现:根据身高体重计算并输出成年人胖瘦程度(字节豆包 | 324点数解答 | 2025-12-12 18:01:07)34
- Python 简易计算:根据身高体重判断成年人胖瘦程度(字节豆包 | 157点数解答 | 2025-12-12 19:28:38)30
- Python 计算成年人 BMI,精准判断胖瘦程度!(字节豆包 | 122点数解答 | 2026-01-29 16:59:10)15
- Python 计算成年人 BMI 精准判断胖瘦程度(字节豆包 | 157点数解答 | 2026-01-29 17:00:39)9
- Python代码:根据身高体重计算成年人胖瘦程度(字节豆包 | 204点数解答 | 2026-01-29 17:03:05)9
- Python代码:根据身高体重计算BMI并判断胖瘦程度(字节豆包 | 196点数解答 | 2026-01-29 17:06:29)13
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)433
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)318