A30449. 士兵瑞恩按照需求填空:1)士兵瑞恩有一把AK472)士兵有枪就可以开火3)枪能够把子弹发射出去,每射击一次,子弹减少一个4)枪能够装填子弹 --增加子弹的数量class Gun(): def _______ ①_______(self,model): self.model = model self.bullet_count = 0 def add_bullet(self,count): self…
题目描述
士兵瑞恩
按照需求填空:
1)士兵瑞恩有一把AK47
2)士兵有枪就可以开火
3)枪能够把子弹发射出去,每射击一次,子弹减少一个
4)枪能够装填子弹 --增加子弹的数量
class Gun():
def _______ ①_______(self,model):
self.model = model
self.bullet_count = 0
def add_bullet(self,count):
self.bullet_count += count
def shoot( _______②_______):
if self.bullet_count <= 0:
print('%s没有子弹' %(self.model))
else:
self.bullet_count _______③ _______ 1
print('%s的子弹数量为%s' %( _______④_______ ,self.bullet_count))
class Soldier():
def __init__(self,name):
self.name =name
self.gun = None
def fire(self):
if self.gun == None:
print('%s没有枪' %(self.name))
else:
self.gun.add_bullet(5)
_______⑤_______
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()
参考答案
class Gun():
def __init__(self,model):
self.model = model
self.bullet_count = 0
def add_bullet(self,count):
self.bullet_count += count
def shoot(self):
if self.bullet_count <= 0 :
print('%s没有子弹' %(self.model))
else:
self.bullet_count -= 1
print('%s的子弹数量为%s' %(self.model,self.bullet_count))
class Soldier():
def __init__(self,name):
self.name =name
self.gun = None
def fire(self):
if self.gun == None:
print('%s没有枪' %(self.name))
else:
self.gun.add_bullet(5)
self.gun.shoot()
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()答案解析
(1)__init__ 或等效答案;(2分)
(2)self 或等效答案;(2分)
(3)-= 或等效答案;(2分)
(4)self.model 或等效答案;(2分)
(5)self.gun.shoot() 或等效答案。(2分)