Python课堂老师布置的小练习,还不太熟练,有不足之处,还希望各路大神多指点指点

print('='*20,'欢迎来到猫狗大战','='*20)class Animals :def __init__(self,name,breed,atk,life):self.name = nameself.breed = breedself.atk = atkself.life = lifedef eat(self):self.life += 10def show(self):print('Name:',self.name)print('Breed:',self.breed)print('Atk:',self.atk)print('Life:',self.life)class Cat(Animals):def __init__(self,name,breed,atk,life):super(Cat, self).__init__(name,breed,atk,life)  # 继承父类属性def attack(self, enemy):enemy.life -= self.atkif enemy.life <= 0 :print(f'{self.name} Win!')else:print(f'{enemy.name}承受了{self.name}的{self.atk}攻击力,还剩下{enemy.life}点生命力')def eat(self):super(Cat, self).eat()  # 继承父类方法def show(self):super(Cat, self).show() # 继承父类方法class Dog(Animals):def __init__(self, name, breed, atk, life):super(Dog, self).__init__(name, breed, atk, life)def attack(self, enemy):enemy.life -= self.atkif enemy.life <= 0 :print(f'{self.name} Win!')else:print(f'{enemy.name}承受了{self.name}的{self.atk}攻击力,还剩下{enemy.life}点生命力')def eat(self):super(Dog, self).eat()def show(self):super(Dog, self).show()if __name__ == '__main__' :cat1 = Cat('咪咪','加菲猫',10,50)dog1 = Dog('小黑','狼狗',15,60)print('='*20,'欢迎来到猫狗大战','='*20)while True :print('请选择你要进行的操作:')print('\t1.查询猫狗属性')print('\t2.猫咪攻击狗狗')print('\t3.狗狗攻击猫咪')print('\t4.吃东西')print('\t5.退出')print('=' * 60)user_choose = (input('请输入你要进行的操作[1-5]:'))print('=' * 60)if user_choose == '1':cat1.show()print('='*60)dog1.show()print('='*60)elif user_choose == '2':cat1.attack(dog1)elif user_choose == '3':dog1.attack(cat1)elif user_choose == '4':choose = input('给猫咪加血请输入C,给狗狗加血请输入D:')if choose =='C' :cat1.eat()elif choose == 'D' :dog1.eat()else :print('你的输入有误,请重新输入!!')elif user_choose == '5':print('退出系统!!')input('按enter键退出!!!')breakelse:print('你的输入有误!请重新输入!')print('=' * 60)

python编写程序模拟猫狗大战相关推荐

  1. python编写程序模拟硬币的投掷、假设0表示硬币的反面_Python.习题四 循环结构

    Python. 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10: s=s*i i=i+1 print("s=",s) 2.编写程序 ...

  2. python编写程序模拟硬币投掷,模拟掷硬币实验RealPython

    有人能帮我解释一下下面Realpython分配任务的解决方案吗?我发现的解决方案似乎令人困惑.在 编写一个python脚本,它使用掷硬币模拟来确定这个稍微复杂一些的概率谜题的答案:我不断地翻转一个公平 ...

  3. python编写程序模拟硬币的投掷、假设0表示硬币的反面_修改了Python中的硬币投掷程序,无法完成循环...

    谢谢你们的帮助!以下是完整的代码:D''' _MBE_ CIS-115-09 Lab 6-1 Write a python program, using modules / functions, to ...

  4. 【数据】【自动化交易】Python编写策略模拟股票交易

    [数据][自动化交易]Python编写策略模拟股票交易 这节我就用上节提到的pyalgotrade来编写回测策略程序,模拟股票交易.本篇文章里用的是SMA均线策略. 数据 数据我使用的是 大恒科技(6 ...

  5. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  6. 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!

    代码 /*2.1.多态练习题编写程序模拟"主人"喂养"宠物"的场景:提示1:主人类:Master宠物类:Pet宠物类子类:Dog.Cat.YingWu提示2:主 ...

  7. 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。

    编写程序模拟掷骰子游戏.已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1.2.3.4.5.6个点,掷两枚骰子之后,计算点数之和.如果第一次掷的点数和为7或11,则游戏者获胜:如果第一次掷的点数 ...

  8. [python]编写程序产生 ISBN 号的校验位。

    @MADE BY YWL_XJTU python编写程序产生 ISBN 号的校验位. 编写程序产生 ISBN 号的校验位.任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上 ...

  9. 在饭店中,厨师需要做十道菜。厨师做好一道菜,就招呼侍者端走,菜还没有端走时,厨师就睡觉。侍者端走菜时把厨师唤醒,厨师做下一道菜。无做好的菜,侍者就睡觉。请编写程序模拟厨师和侍者的合作。(提示:厨师线程

    题目:在饭店中,厨师需要做十道菜.厨师做好一道菜,就招呼侍者端走,菜还没有端走时,厨师就睡觉.侍者端走菜时把厨师唤醒,厨师做下一道菜.无做好的菜,侍者就睡觉.请编写程序模拟厨师和侍者的合作.(提示:厨 ...

最新文章

  1. 在线作图|如何绘制一张好看的点棒图
  2. python免费视频-Python免费视频教程
  3. 【Paper】2020_Qize_Design of UGV Trajectory Tracking Controller in UGV-UAV Cooperation
  4. 1.2 一维数组的定义、赋值和初始化
  5. python下面的代码_解析一下下面的python代码?
  6. trafficserver records.config参数说明
  7. 【note】Swift初见笔记
  8. python实现rsa加密解密代码_使用python实现rsa算法代码
  9. php redis 设置密码,redis如何修改默认密码
  10. 从delphi 10.3到delphi 10.4的改变实务
  11. Win8.1系统System.exe进程占用磁盘率高达100%如何解决
  12. 计算机星形拓扑结构,星型拓扑结构
  13. 【Windows Server 2019】企业虚拟专用网络服务的配置和管理(上)
  14. 最新麦子学院嵌入式开发系列培训教程
  15. vue3.0项目打包后,由于vender.js 文件过大引起的首页加载时间缓慢的解决方式
  16. EasyPoi Excel简单导出导入
  17. html css 悬浮切换效果,CSS3悬浮动画效果_html/css_WEB-ITnose
  18. 微信小程序——Web学习day4
  19. vue表单验证,中文验证
  20. 【Proteus仿真】【51单片机】数字电压表设计

热门文章

  1. Flume10:【案例】Sink Processors之 负载均衡:Load balancing Sink Processor
  2. 【软件测试】V模型和W模型
  3. 当神经网络的性能不好怎么办?
  4. 电脑技术(1)服务器常见故障代码
  5. python爬取天气预报数据并保存为txt格式_今天分享一个用Python来爬取小说的小脚本!(附源码)...
  6. Prometheus普罗米修斯监控+Alertmanager预警+钉钉预警
  7. 江苏一网推网络技术有限公司:如何才能做好百度爱采购排名
  8. 证照竟然可以这样管理!后悔没有早知道
  9. python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘
  10. 12个很棒的Pandas和NumPy函数,让解析事半功倍