二定义一个Bmi类,有下列属性 1.姓名 1.体重kg 2.身高m 3. bmi指数 类方法: 1.打印身高体重信息、 2.输出bmi指数和体重分类。
时间: 2024-05-24 18:13:00 浏览: 131
BMI.zip_BMI_BMI android_java bmi_site:www.pudn.com_健康
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()
阅读全文