Python成長史(二十)

2021-10-24 11:24:37 字數 2641 閱讀 2798

1、家具擺放

# coding=utf-8

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)

)def

add_itam

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

"餐桌"

,2.5

)print bed

print chest

print table

# 2.建立房子物件

my_home = house(

"兩室一廳",60

)my_home.add_itam(bed)

my_home.add_itam(chest)

my_home.add_itam(table)

print my_home

2、士兵突擊
# coding=utf-8

class

gun:

def__init__

(self,model)

:# 1.槍的型號

self.model = model

# 2.子彈的數量

self.bullet_count =

0def

add_bullet

(self,count)

: self.bullet_count += count

defshout

(self)

:# 1.判斷子彈數量

if self.bullet_count <=0:

print

"[%s] 沒有子彈了..."

%self.model

return

# 2.發射子彈

self.bullet_count -=

1# 3.提示發射資訊

print

"[%s] biu biu biu...[%d]"

%(self.model,self.bullet_count)

class

soldier

:def

__init__

(self,name)

:# 1.姓名

self.name = name

# 2.槍 - 新兵沒有槍

self.gun =

none

deffire

(self)

:# 1.判斷士兵是否有槍

if self.gun ==

none

:print

"[%s]還沒有槍"

%self.name

return

# 2.高喊口號

print

"衝啊...[%s]"

%self.name

# 3.讓槍裝填子彈

self.gun.add_bullet(50)

# 4.讓槍發射子彈

self.gun.shout(

)# 1.建立槍物件

ak47 = gun(

"ak47"

)# ak47.add_bullet(50)

# ak47.shout()

# 2.建立張三

zhangsan = soldier(

"張三"

)zhangsan.gun = ak47

zhangsan.fire(

)print zhangsan.gun

Python成長史(一)

1 可以用其他變數的計算結果定義變數 2 變數定義之後,後續就可以直接使用了 eg 需求 1 蘋果的 是8.5元 斤 2 計算付款金額 定義蘋果 變數 print 8.5 定義購買數量 weight 7.5 計算金額 money print weight print money money monr...

Python成長史(二)

判斷 if 語句 if 語句判斷語句的基本語法 if 要判斷的條件 條件成立時,要做的事情 注意 的縮排為乙個tab鍵,或者4個空格 建議使用空格 在python開發中,tab和空格不要混用 例題 需求 1 定義乙個整數變數記錄年齡 2 判斷是否滿18歲 3 如果滿18歲,允許進網咖嗨皮 定義乙個整...

Python成長史(四)

一 while巢狀 1 while巢狀就是 while裡面還有while 1.1 用巢狀列印小星星 需求 在控制台連續輸出五行 每一行星號依次遞增 在控制台連續輸出5行 每一行 的數量一次遞增 1 定義乙個計數變數,從數字1開始,迴圈會比較方便 row 1 2 開始迴圈 while row 5 pr...