新手练习贴,模块导入练习

Wurlizz 2021-12-21 17:00:12

 第一段,文件名 battle.py

import random
class Gun():
    def __init__(self,name='ak47'):
        self.name=name
        self.bullet=0   #默认0发子弹
        self.room=50
    
    def Add_Bul(self):
        if self.bullet<50:
            addnum=self.room-self.bullet
            self.bullet=self.room
            print('装填{}颗子弹。'.format(addnum))
        elif self.bullet==50:
            print('弹夹已经满50颗了。')

    def shut(self,shutnum):
        if shutnum<self.bullet:
            self.bullet=self.bullet-shutnum
            print('发射了{}发子弹,还剩余{}发子弹。'.format(shutnum,self.bullet))
        elif shutnum>self.bullet:
            print('咔~ 剩余的{}发子弹打光了,请补充子弹!'.format(self.bullet))
            self.bullet=0
            self.Add_Bul()
    
class Solders():
    hweapon=Gun()
    def __init__(self,name):
        self.name=name
        self.weapon=self.hweapon.name
    
    def train(self):
        nums=0
        while 1:
            i=input('请输入命令:\n1:报名!\n2:射击训练!\n3:解散,归队!')
            if i=='1':
                print('我叫{},装备武器{}.'.format(self.name,self.weapon))
            elif i=='2':
                while 1:
                    shuts=random.randint(1,50)
                    self.hweapon.shut(shuts)
                    nums+=shuts
                    j=input('请指示:\n1:继续射击!\n2:稍息!')
                    if j=='1':
                        continue
                    elif j=='2':
                        print('报告,总共射击了{}发子弹'.format(nums))
                        break
            elif i=='3':
                print('是,长官。')
                break

第二段,文件名 import_code.py

from battle import Solders
solder=Solders('Mark')
solder.train()

同一路径的模块导入练习

...全文
558 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧