關於房子和家具

2022-08-15 08:39:12 字數 2125 閱讀 3832

"""

需求:寫乙個程式關於房子和家具的程式,要求如下:

# 1.房子(house)有戶型,總面積和家具名稱列表

# - ​ 新房子沒有任何的家具

# 2.家具(houseitem) 有名字和占地面積,其中

# - 席夢思(bed)占地 `4`平公尺

# - 衣櫃(chest)占地`2`平公尺

# - 餐桌(table)占地`1.5`平公尺

# 3.將以上三件家具新增到房子中

# 4.列印房子時,要求輸出:戶型,總面積,剩餘面積

# 剩餘面積

# 1.在建立房子物件時,定義乙個剩餘面積的屬性,初始值和總面積相等

# 2.當呼叫add_item方法的時候,向房間新增家具時,讓剩餘面積 -= 家具面積

"""

1

class houseitem: #

定義家具類

2"""

家具(houseitem) # 有名字和占地面積

"""3

4def

__init__

(self, name, area):

5 self.name =name

6 self.area =area78

def__str__

(self):

9return

"%s 占地面積是 %.2f平公尺

" %(self.name, self.area)10#

print("%s 占地面積是 %.2f平公尺" %(self.name,self.area))

1112

#房子(house)有戶型,總面積和家具名稱列表. 新房子沒有任何的家具

1314

15class 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 = #

家具列表

22def

__str__

(self):

23return("

戶型:%s\n總面積:%.2f\n剩餘面積:%.2f

"%(self.layout, self.house_area,self.free_area))

2425

defadd_item(self, item):

26if self.free_area >item.area:

2728

print("

向房間新增 %s

" %item)

29 self.free_area -=item.area

30else:31

print("

房間面積不夠")

323334#

建立家具

35 bed = houseitem("

席夢思", 4)

36 chest = houseitem("

衣櫃", 2)

37 table = houseitem("

餐桌", 1.5)

3839

print

(bed)

40print

(chest)

41print

(table)

4243

#建立房子物件

44 my_home = house("

三室兩廳

", 120)

4546

my_home.add_item(bed)

47my_home.add_item(chest)

48my_home.add_item(table)

4950

print(my_home)

view code

Python物件導向 房子新增家具

需求 有一套一室一廳 55平公尺的房子要裝修擺放家具,房子有戶型 總面積 剩餘面積,家具列表四個屬性。家具有占地面積和名稱兩個屬性,家具類的物件有 雙人床占地4平公尺,桌子占地1.5平公尺,衣櫃占地2.5平公尺。將以上家具新增到房子中。根據需求先建立家具的類和物件 class houseitem d...

用函式實現房子內放置家具的例子

class house def init self,area1 self.area area1self.sarea area1self.furniture def putin self,jiaju if self.sarea jiaju.jjareas self.sarea jiaju.jjarea...

建房子和寫軟體

建築一般只能修建一次,如果中間出現錯誤,唯一的辦法應該就是炸掉重新來過。軟體卻不同,今天乙個patch 明天乙個補丁,大家都很習慣。我有時會想,為什麼人們不能像修建房子一樣的創造軟體?最初的理解是因為軟體面臨的問題很多 作業系統多樣,開發工具繁多,人員水平不盡相同,等等。但仔細想來,發現全部不對。建...