士兵瑞恩Python面向对象编程填空练习

yh450289 程序题 共 个子题

需求说明

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

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧