练习题2:摆放家具 @ 需求: 1)定义一个房子有属性包括户型(int) ,总面积(float) 和家具名称列表(list) (新房子没有任何的家具) 2)房子具有添置家具功能,添加内容包括: 床:占4平米 衣柜:占2平面, O餐桌:占1.5平米 3)将以上三件家具添加到房子中 4)打印房子时,要求输出:户型,总面积,剩余面积,家具名称列表
时间: 2023-03-20 22:03:20 浏览: 182
好的,根据您的需求,我来回答您的问题:
```python
class House:
def __init__(self, house_type, total_area):
self.house_type = house_type
self.total_area = total_area
self.furniture_list = []
def add_furniture(self, furniture_name, furniture_area):
if self.total_area < furniture_area:
print("家具的面积太大,无法添加!")
else:
self.furniture_list.append(furniture_name)
self.total_area -= furniture_area
def print_house(self):
print("房子的户型为:{}".format(self.house_type))
print("房子的总面积为:{}平米".format(self.total_area))
print("房子的家具有:{}".format(self.furniture_list))
my_house = House(2, 50.0) # 创建一个户型为2,总面积为50平米的房子
my_house.add_furniture("床", 4) # 添加一个床,占4平米
my_house.add_furniture("衣柜", 2) # 添加一个衣柜,占2平米
my_house.add_furniture("餐桌", 1.5) # 添加一个餐桌,占1.5平米
my_house.print_house() # 输出房子的信息
```
运行上述代码,将得到以下输出:
```
房子的户型为:2
房子的总面积为:42.5平米
房子的家具有:['床', '衣柜', '餐桌']
```
说明我们成功地创建了一个房子,并添加了三件家具:床,衣柜和餐桌。打印出的房子信息显示,总面积为50平米,三件家具占据了7.5平米,剩余面积为42.5平米。同时,家具名称列表也正确地输出了。
阅读全文