士兵瑞恩 按照需求填空: 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()
正确答案:补全答案(Python士兵瑞恩):①__init__ ②self ③- ④self.model ⑤self.gun.shoot()。核心:类封装射击装弹。
试卷来源:202409 青少年软件编程等级考试Python六级真题