Python实训房子家具
时间: 2023-11-29 20:44:30 浏览: 42
以下是Python实现房子家具的代码和解释:
```python
class House:
def __init__(self, house_type, area):
self.house_type = house_type # 户型
self.area = area # 总面积
self.free_area = area # 剩余面积
self.furniture = [] # 家具列表
def __str__(self):
return f"户型:{self.house_type},总面积:{self.area}平米,剩余面积:{self.free_area}平米,家具列表:{self.furniture}"
def add_furniture(self, item):
if self.free_area >= item.area:
self.furniture.append(item.name)
self.free_area -= item.area
print(f"成功添加家具:{item.name}")
else:
print(f"剩余面积不足,无法添加家具:{item.name}")
class HouseItem:
def __init__(self, name, area):
self.name = name
self.area = area
# 创建房子对象
my_house = House("三室一厅", 100)
# 创建家具对象
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌",1.5)
# 添加家具
my_house.add_furniture(bed)
my_house.add_furniture(chest)
my_house.add_furniture(table)
# 打印房子信息
print(my_house)
```
输出结果为:
```
成功添加家具:席梦思
成功添加家具:衣柜
成功添加家具:餐桌
户型:三室一厅,总面积:100平米,剩余面积:92.5平米,家具列表:['席梦思', '衣柜', '餐桌']
```
代码解释:
首先定义了一个`House`类,包含了房子的户型、总面积、剩余面积和家具列表。其中`add_furniture`方法用于添加家具,如果剩余面积足够,则将家具名称添加到家具列表中,并更新剩余面积;否则输出提示信息。
然后定义了一个`HouseItem`类,包含了家具的名称和占地面积。
接着创建了一个房子对象`my_house`和三个家具对象`bed`、`chest`、`table`,并通过`add_furniture`方法将三个家具添加到房子中。
最后打印房子信息,包括户型、总面积、剩余面积和家具列表。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)