python3 擺放家具練習

2022-03-10 08:38:04 字數 1436 閱讀 8406

擺放家具

需求: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 取出列表...