二定义一个Bmi类,有下列属性 1.姓名 1.体重kg 2.身高m 3. bmi指数 类方法: 1.打印身高体重信息、 2.输出bmi指数和体重分类。
时间: 2024-05-24 14:13:00 浏览: 19
class Bmi:
def __init__(self, name, weight, height):
self.name = name
self.weight = weight
self.height = height
self.bmi = self.calculate_bmi()
def calculate_bmi(self):
return round(self.weight / (self.height ** 2), 2)
def print_info(self):
print(f"{self.name}的身高为{self.height}m,体重为{self.weight}kg。")
def print_bmi(self):
if self.bmi < 18.5:
print(f"{self.name}的BMI指数为{self.bmi},属于偏瘦。")
elif 18.5 <= self.bmi < 24:
print(f"{self.name}的BMI指数为{self.bmi},属于正常范围。")
elif 24 <= self.bmi < 28:
print(f"{self.name}的BMI指数为{self.bmi},属于超重。")
else:
print(f"{self.name}的BMI指数为{self.bmi},属于肥胖。")
# 测试
person1 = Bmi("张三", 65, 1.75)
person1.print_info()
person1.print_bmi()
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)