【需求】
【剩餘面積】
【新增家具】
【小結】
#家具類class
houseitem:
def__init__
(self, name, area):
self.name =name
self.area =area
def__str__
(self):
return
"[%s] 占地 %.2f
" %(self.name, self.area)
#類與類之間空兩行
#房子類
class
house:
def__init__
(self, house_type, area):
self.house_type =house_type
self.area =area
#剩餘面積
self.free_area =area
#家具名稱列表
self.item_list =
def__str__
(self):
return ("
戶型: %s\n總面積: %.2f[剩餘: %.2f]\n家具: %s
" %(self.house_type, self.area,
self.free_area, self.item_list))
defadd_item(self, item):
print("
要新增 %s
" %item)
#1.判斷家具的面積
if item.area >self.free_area:
print("
%s 的面積太大,房內剩餘空間不足
" %item.name)
return
#2.將家具的名稱新增到列表中
#3.計算剩餘面積
self.free_area -=item.area
#1.建立家具
bed = houseitem("
西蒙斯", 4)
chest = houseitem("
衣櫃", 2)
table = houseitem("
餐桌", 1.5)
(bed)
(chest)
(table)
#2.建立房子物件
my_home = house("
兩室一廳
", 70)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)
Python知識要點
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。官方對 python 的介紹如下 python 是一款易於學習且功能強大的程式語言。它具有高...
python的列表知識要點
1.陣列和列表區別 陣列 儲存同一種資料型別的集合 列表 可以儲存任意資料型別的集合,列表裡面也可以巢狀列表 如 name sum bob 1,1.2,true,1,2,3 type name list 2.列表的屬性 1 索引 name 0 顯示第乙個 name 1 顯示列表最後乙個 name 1...
python的集合知識要點
1.集合set 1 集合裡面的元素是不可重複的 2 集合不支援索引,切片,重複,連線 3 集合支援成員操作符和for迴圈 2.增加元素 1 增加乙個元素 s.add 10 2 增加多個元素 s.update 3.刪除元素 s.pop 刪除指定元素 s.remove 2 4.並集 s1 s2 s1.u...