python搬家具 python3 擺放家具練習

2021-10-11 19:47:07 字數 1421 閱讀 3732

擺放家具

需求: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基礎 搬家具 物件導向

需求 定義房子的地點,面積,然後往房子裡面放家具 定義家具的面積,如果房子面積大於家具的面積,仍然可以放家具 需要返回家具的自身型別和面積大小 需要返回房子的面積,位址和剩餘面積 定義家具類 class jiaju 初始化魔法方法,定義家具的型別和面積 def init self,type,area...

python 物件導向程式設計 (搬家具)

二 搬家具規則 1.家具分不同的型別,並占用不同的面積 2.輸出家具資訊時,顯示家具的型別和家具占用的面積 3.房子有自己的位址和占用的面積 4.房子可以新增家具,如果房子的剩餘面積可以容納家具,則提示家具新增成功 否則提示新增失敗 5.輸出房子資訊時,可以顯示房子的位址 占地面積 剩餘面積 家具類...

類例項 搬家具

有房子家具,把家具放到房子裡面去 類 房子 初始化 家裡地理位置,使用面積,房間剩餘面積,家具列表 家具1,家具2 類 家具初始化 名字,占地面積 class home object def init self,address,area self.address address self.area ...