擺放家具需求:1)房子有戶型,總面積和家具名稱列表
新房子沒有任何家具
2)家具有名字和占地面積。其中:
床:佔4平公尺
衣櫃:佔2平公尺
餐桌:佔1.5平公尺
3)將以上三件家具新增到房子中
4)列印房子時,要求輸出:戶型,總面積,剩餘面積,家具名稱列表
'''#1、定義乙個房子類,屬性有:戶型、總面積、剩餘面積、家具名稱列表
#2、定義乙個房子類,屬性有:家具,占地面積
class home:
def __init__(self,home_type,area):
self.home_type = home_type
self.area = area
self.freearea = area #初始值等於總面積
self.jiaju =
def __str__(self):
#輸出:戶型,總面積,剩餘面積,家具名稱列表
return (' 戶型:%s \n 總面積:%.2f \n 剩餘面積:%.2f \n 家具名 %s'
%(self.home_type,self.area,self.freearea,self.jiaju))
def add_jiaju(self,itm):
print('要新增%s'%itm)
#判斷家具的面積
if itm.area > self.freearea:
print('%s的面積太大,無法新增!'%(itm.name))
return
#將家具的名稱新增到列表
#計算剩餘面積
self.freearea -=itm.area
class jiaju():
def __init__(self,name,area):
self.name = name
self.area = area
def __str__(self):
return "[ %s ]:占地 [ %.2f ] 平公尺"%(self.name,self.area)
#建立家具
bed = jiaju("床",4)
chest = jiaju('衣櫃',2)
table = jiaju('餐桌',1.5)
print('bed:',bed)
print('bed:',bed.name)
print('bed:',bed.area)
print(chest)
print(table)
#建立房子
myhome = home('三室一廳',100)
myhome.add_jiaju(bed)
myhome.add_jiaju(chest)
myhome.add_jiaju(table)
print(myhome)
python搬家具 python3 擺放家具練習
擺放家具 需求 1 房子有戶型,總面積和家具名稱列表 新房子沒有任何家具 2 家具有名字和占地面積。其中 床 佔4平公尺 衣櫃 佔2平公尺 餐桌 佔1.5平公尺 3 將以上三件家具新增到房子中 4 列印房子時,要求輸出 戶型,總面積,剩餘面積,家具名稱列表 1 定義乙個房子類,屬性有 戶型 總面積 ...
Python 知識要點 案例 擺放家具
需求 剩餘面積 新增家具 小結 家具類class houseitem def init self,name,area self.name name self.area area def str self return s 占地 2f self.name,self.area 類與類之間空兩行 房子類 ...
python 3 切片練習
coding gbk def qipian a,a 1,a 2,a 3,a 4 map int,input 輸入a,a 1,a 2,a 3,a 4 空格隔開 split a,a 1,a 2,a 3,a 4為int型 b a,a 1,a 2,a 3,a 4 print b c b 0 3 2 取出列表...