描述一个人,包括姓名、年龄、体重和身高,并计算BMI值 根据测试程序设计一个类,输出相应的信息。 类的定义: class Person: ....... 裁判测试程序样例: /* 请在这里填写答案 */ def main(): n,age,w
时间: 2024-11-12 18:35:35 浏览: 48
好的,让我们先描述一个人的信息,并创建一个Person类来包含姓名、年龄、体重和身高属性,以及计算BMI的方法。然后编写一个简单的裁判测试程序来实例化这个类并输出相关信息。
```python
class Person:
def __init__(self, name, age, weight, height):
self.name = name
self.age = age
self.weight = weight # 单位通常为公斤
self.height = height # 单位通常为米
def calculate_bmi(self):
bmi = self.weight / (self.height ** 2)
return round(bmi, 2)
def display_info(self):
print(f"姓名: {self.name}")
print(f"年龄: {self.age}岁")
print(f"体重: {self.weight}公斤")
print(f"身高: {self.height}米")
print(f"BMI: {self.calculate_bmi()}")
def main():
person_example = Person("张三", 25, 70, 1.8)
person_example.display_info()
if __name__ == "__main__":
main()
```
在这个例子中,我们定义了一个`Person`类,它有四个属性:`name`, `age`, `weight`, 和 `height`。我们还实现了`calculate_bmi()`方法来计算BMI,并添加了`display_info()`方法来显示所有信息。在主函数`main()`中,我们创建了一个名为张三的Person对象,并打印了他的基本信息以及BMI。
阅读全文