任务描述
尝试设计编写一个TOM猫的类:cat类,并且在实例化后能够完成以下功能:
1、打球可以消耗体力5
2、干活可以获得金钱20
3、吃饭可以获得体力到100

分析:
要求
(1)按类的写法完成类名及定义cat类
(2)类中包含以下类数据属性:

status 状态,字符串型,初始值为空
ph 体力,整型,初始值为100
money 金钱,整型,初始值为0
(3)包含以下方法:

play(self): 打球:消耗体力5
eat(self): 吃东西:恢复体力到100
work(self): 干活,增加金钱20
show(self): 显示当前状态,有多少钱,体力如何
根据上述描述补全右侧代码。并通过测试。
测试文档会将cat类进行实例化并依据测试数据调用实例的方法。
例如:
测试数据:

work
work
work
eat
play
show
表示,先work干活三次,eat一次,play一次
show状态后应该是
测试结果:

money=60,ph=95
测试数据:

work
work
work
eat
eat
eat
play
play
play
show
测试结果:

money=60,ph=85
可以根据以下提示进行代码编写:

############### begin: 完成cat类##################
#定义类名
#体力ph
#金钱money
#干活方法work
#吃饭方法eat
#打球方法play
def show(self): #展示方法show
print(‘money=’,self.money,‘ph=’,self.ph)
############### end ##############################


###############  begin: 完成cat类##################
class cat:#定义一个猫类def  __init__(self):#对类中的属性进行初始化self.status=''self.ph=100self.money=0def play(self):    #打球:消耗体力5self.ph=self.ph-5def eat(self):    #吃东西:恢复体力到100  self.ph=100def work(self):    #干活,增加金钱20  self.money=self.money+20def show(self):    #显示当前状态,有多少钱,体力如何              #展示方法showprint('money=',self.money,'ph=',self.ph)###############  end   ##############################

educoder_python:6-1-对象第1关:TOM猫原型 类相关推荐

  1. iOS开发脚踏实地学习day02-图片查看器和TOM猫

    1.在.m文件中使用self.XX和_XX有什么区别? 在用懒加载,使用getter,让对象在最需要的时候创建时,用_XX实现不了,一定要用self.XX才可以. 前者调用该类的setter或gett ...

  2. 【iOS开发-45】Tom猫案例:动画、imageNamed与imageWithContentOfFile对内存影响、图片文件夹放哪儿以及文档注释

    今天tom猫案例效果: (1)最傻最笨的办法: --所有的点击都是按钮,只不过有6个有图标的按钮,有些头部.左右脚.肚子.尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已. --这里 ...

  3. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...

  4. spring@Autowired的对象为null,非容器中的类如何调用容器中的类

    1.问题描述 我们平时使用@Autowired注入对象时,一般被注入的类都带有@Coponent.@Controller.@Service .@repository等注解才可以.注入类和被注入类都被s ...

  5. tom猫变声原理解析

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  6. 会说话的TOM猫的原理是什么

    很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaR ...

  7. 猫学习IOS(四)UI半小时就搞定Tom猫

    阿土 首先对影响 下载项目的源材料: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 以前风靡一时 ...

  8. 猫猫学IOS(四)UI之半小时搞定Tom猫

    话不多说 先上效果 项目源码素材下载地址: Tom猫游戏代码iOS 素材http://blog.csdn.net/u013357243/article/details/44457357 效果图 曾经风 ...

  9. 通过开源项目SoundTouch实现类似Tom猫的变声功能

    SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏.音调和播放速率. 通过调节Tempo.Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官 ...

  10. IOS开发学习之路--第一篇--TOM猫

    当初刚出ipad的时候,tom猫是非常流行的,而如今比这个应用绚丽的软件比比皆是,但是这个是ios编程的基础,所以通过自身的学习来完成一个TOM也是挺有意义的. 项目目的: 1)更好的理解UIButt ...

最新文章

  1. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告
  2. 微信小程序image组件开发程序以及相关图片问题参考资料汇总
  3. python ssh登录设备_用Python怎么SSH到网络设备
  4. Android9很多游戏玩不了,安卓狂野飙车9玩不了应该如何解决
  5. 刚办的电信卡显示无服务器,刚刚买的电信卡怎么不能用说什么只限紧急呼叫
  6. IEC 60529防护等级的定义
  7. 华三交换机配置vrrp_h3c vrrp配置实例
  8. 码农:一次项目经历改掉了我代码洁癖,由4年小兵升为技术leader
  9. 未来职业世界的三种人
  10. 裁剪TIF图像,代码简单,易懂(Arcpy)
  11. mac 无法打开“XXXXXXX.app”,因为无法确认开发者的身份。
  12. 搭建Web服务器-迅为IMX6ULL开发板
  13. Elasticsearch之拼音搜索(十五)
  14. 吉时利keithley2600脉冲信号测试软件,忆阻器测试|半导体测试
  15. Markdown编辑器语法大全
  16. Schnorr signature Schnorr multi-signature
  17. 实战:开发Python项目管理平台Sailboat
  18. 二十三、1-Bit数据的存储(延迟线/磁芯/DRAM/SRAM/磁带/磁盘/光盘/Flash SSD)
  19. java word 2003_[Java教程]POI 读取word (word 2003 和 word 2007)(转)
  20. MFC Windows 程序设计[六十]之窗口分屏(附源码)

热门文章

  1. Wireshark从入门到精通(进阶篇)
  2. 光纤跳线如何选择?需要注意什么?
  3. Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表
  4. es管理器免root_真正免root的ES文件浏览器详细使用教程
  5. windows系统服务器怎么锁屏,使用Windows 8的十个小贴士:自定义锁屏
  6. android6自定义锁屏,Android
  7. 米世金《货币经济学》思维导图 附自制PPT
  8. 【Arduino】IIC 1602液晶屏显示
  9. win10如何使用低版本的IE浏览器?
  10. LA 4670 Dominating Patterns,AC自动机