Python 知識要點 案例 擺放家具

2022-08-16 15:54:16 字數 1417 閱讀 2367

【需求】

【剩餘面積】

【新增家具】

【小結】

#

家具類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)

print

(bed)

print

(chest)

print

(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...