class BMI:
def __init__(self,name,age,weight,sg):
self.name = name
self.age = age
self.weight = weight
self.sg = sg
def print_BMI(self):
getBMI = self.weight/(self.sg*self.sg)
getStatus = ""
if getBMI<18.5:
getStatus = "偏廋"
elif getBMI<24:
getStatus = "正常"
elif getBMI<30:
getStatus = "偏胖"
else:
getStatus = "肥胖"
print("{n}的BMI是{a}".format(n=self.name,a=getBMI))
print("{n}的健康状态是{b}".format(n=self.name,b=getStatus))
bmi1 = BMI("赵四",18,70,1.75)
bmi1.print_BMI()
BMI上课版
class BMI:
def __init__(self,name,age,weight,height):
self.name=name
self.age=age
self.weight=weight
self.height=height
self.bmi1=self.weight/(self.height*self.height)
def get_name(self):
print(self.name)
return self.name
def get_bmi(self):
return self.bmi1
def get_status(self):
if self.bmi1<18.5:
return ("偏瘦")
else:
return ("偏胖")
bmi1=BMI("zhangsan",18,60,1.7)#类的实例化
print("{n}的BMI是:{bmi},身体状态是:{s}".format(n=bmi1.get_name(),bmi=bmi1.get_bmi(),s=bmi1.get_status()))