关于房子和家具
Posted mary2920
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于房子和家具相关的知识,希望对你有一定的参考价值。
"""
需求:写一个程序关于房子和家具的程序,要求如下:
# 1.房子(House)有户型,总面积和家具名称列表
# - ? 新房子没有任何的家具
# 2.家具(HouseItem) 有名字和占地面积,其中
# - 席梦思(bed)占地 `4`平米
# - 衣柜(chest)占地`2`平米
# - 餐桌(table)占地`1.5`平米
# 3.将以上三件家具添加到房子中
# 4.打印房子时,要求输出:户型,总面积,剩余面积
# 剩余面积
# 1.在创建房子对象时,定义一个剩余面积的属性,初始值和总面积相等
# 2.当调用add_item方法的时候,向房间添加家具时,让剩余面积 -= 家具面积
"""
1 class HouseItem: #定义家具类 2 """家具(HouseItem) # 有名字和占地面积""" 3 4 def __init__(self, name, area): 5 self.name = name 6 self.area = area 7 8 def __str__(self): 9 return "%s 占地面积是 %.2f平米" % (self.name, self.area) 10 #print("%s 占地面积是 %.2f平米" %(self.name,self.area)) 11 12 # 房子(House)有户型,总面积和家具名称列表. 新房子没有任何的家具 13 14 15 class House: #定义房子类 16 """房子(House)有户型,总面积和家具名称列表""" 17 def __init__(self, layout, house_area): 18 self.layout = layout 19 self.house_area = house_area 20 self.free_area = house_area #剩余面积 21 self.item = [] #家具列表 22 def __str__(self): 23 return("户型:%s 总面积:%.2f 剩余面积:%.2f"%(self.layout, self.house_area,self.free_area)) 24 25 def add_item(self, item): 26 if self.free_area > item.area: 27 self.item.append(item.name) 28 print("向房间添加 %s" % item) 29 self.free_area -= item.area 30 else: 31 print("房间面积不够") 32 33 34 # 创建家具 35 bed = HouseItem("席梦思", 4) 36 chest = HouseItem("衣柜", 2) 37 table = HouseItem("餐桌", 1.5) 38 39 print(bed) 40 print(chest) 41 print(table) 42 43 # 创建房子对象 44 my_home = House("三室两厅", 120) 45 46 my_home.add_item(bed) 47 my_home.add_item(chest) 48 my_home.add_item(table) 49 50 print(my_home)
以上是关于关于房子和家具的主要内容,如果未能解决你的问题,请参考以下文章