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