测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题