python练习:寒冰猴子狐狸,猫狗咬架

一,寒冰猴子狐狸

class Person:
def __init__(self, na, gen, age, fig):
self.name = na
self.gender = gen
self.age = age
self.fight =fig def grassland(self):
"""注释:草丛战斗,消耗200战斗力"""
self.fight = self.fight - 200 def practice(self):
"""注释:自我修炼,增长100战斗力"""
self.fight = self.fight + 200 def incest(self):
"""注释:多人游戏,消耗500战斗力"""
# self.fight = self.fight - 500
if self.fight > 500:
self.fight = self.fight - 500
else:
# self.fight = '已经挂了!!!'
return '已经挂了!!!' def detail(self):
"""注释:当前对象的详细情况"""
# temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
# print(temp)
if self.fight>500:
temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
else:
temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 已经挂了!!!"% (self.name, self.gender, self.age)
print(temp) hanbing = Person('寒冰', '女', 18, 1000) # 创建寒冰角色
houzi = Person('猴子', '男', 20, 3800) # 创建猴子角色
huli = Person('狐狸', '女', 19, 1500) # 创建狐狸角色 hanbing.incest() #寒冰参加一次多人游戏
houzi.practice()#猴子自我修炼了一次
huli.grassland() #狐狸参加一次草丛战斗 hanbing.incest() #寒冰参加一次多人游戏
hanbing.incest() #寒冰参加一次多人游戏
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest() #输出当前所有人的详细情况
hanbing.detail()
houzi.detail()
huli.detail()

输出:

姓名:寒冰 ; 性别:女 ; 年龄:18 ; 已经挂了!!!
姓名:猴子 ; 性别:男 ; 年龄:20 ; 战斗力:1000
姓名:狐狸 ; 性别:女 ; 年龄:19 ; 已经挂了!!!

二,猫狗咬架

# 猫狗打架思路:
# 首先要有一个动物类
# 动物类包含:属性和方法
# 再实例猫和狗继承动物
# 最后再调用主程序 class Animal(): def __init__(self,name ,fig):
self.name = name
self.fight = fig def drink_water(self):
'''喝水'''
print('喝水') def eatFood(self):
'''吃东西增加战斗力'''
pass def sleepping(self):
'''睡觉增加战斗力'''
pass def wag_tail(self):
'''摇尾巴'''
print('hello!!!!') def bite(self):
'''打架减少战斗力'''
pass def detail(self, animal):
if isinstance(animal,Animal):
if 0 < self.fight < 2000:
temp = "姓名:%s ; 战斗力:%s" % (self.name, self.fight) elif self.fight >= 2000 and self.fight > animal.fight:
temp = "姓名:%s ; 战斗力:%s ; 恭喜你已经赢了!!!" % (self.name, self.fight)
else:
temp = "姓名:%s ; 您已经挂了!!!" % (self.name)
else:
temp = "姓名:%s ; 您不是个畜生!!!" % (str(animal)) print(temp) class Cat(Animal):
def __init__(self,name ,fig, description):
# self.name = name
# self.fig = fig
Animal.__init__(self,name ,fig)
self.description = description def cry(self):
print('喵喵叫') def eatFood(self):
'''吃鱼增加战斗力 100'''
self.fight = self.fight + 100 def sleepping(self):
'''睡觉增加战斗力 100'''
self.fight = self.fight + 100 def bite(self):
'''打架减少战斗力 100'''
self.fight = self.fight - 100 class Dog(Animal):
def __init__(self,name ,fig, description):
Animal.__init__(self,name ,fig)
self.description = description def cry(self):
print('汪汪叫') def eatFood(self):
'''啃骨头增加战斗力 200'''
self.fight = self.fight + 200 def sleepping(self):
'''睡觉增加战斗力 50'''
self.fight = self.fight + 50 def bite(self):
'''打架减少战斗力 100'''
self.fight = self.fight - 100 if __name__ == '__main__':
cat = Cat('小猫咪', 1000, '我是一只可爱的小猫咪!')
dog = Dog('小狗狗', 1000, '我的名字叫旺财') print('猫和狗开始打架了!!!!')
for i in range(9):
cat.eatFood()
cat.sleepping()
cat.bite()
dog.bite()
print('猫和狗已经和好了')
dog.detail(cat)
cat.detail(dog)
cat.detail(1111111)

输出:

猫和狗开始打架了!!!!
猫和狗已经和好了
姓名:小狗狗 ; 战斗力:100
姓名:小猫咪 ; 战斗力:1900
姓名:1111111 ; 您不是个畜生!!!

python练习:寒冰猴子狐狸,猫狗咬架的更多相关文章

  1. 1.keras实现-->自己训练卷积模型实现猫狗二分类(CNN)

    原数据集:包含 25000张猫狗图像,两个类别各有12500 新数据集:猫.狗 (照片大小不一样) 训练集:各1000个样本 验证集:各500个样本 测试集:各500个样本 1= 狗,0= 猫 # 将 ...

  2. python开发面向对象基础:人狗大战学面向对象

    一,通过函数写人狗大战这个故事 #!/usr/bin/env python #_*_coding:utf-8_*_ #1.函数 人模子 def person(name,level,life_value ...

  3. Kaggle系列1:手把手教你用tensorflow建立卷积神经网络实现猫狗图像分类

    去年研一的时候想做kaggle上的一道题目:猫狗分类,但是苦于对卷积神经网络一直没有很好的认识,现在把这篇文章的内容补上去.(部分代码参考网上的,我改变了卷积神经网络的网络结构,其实主要部分我加了一层 ...

  4. pytorch实现kaggle猫狗识别

    参考:https://blog.csdn.net/weixin_37813036/article/details/90718310 kaggle是一个为开发商和数据科学家提供举办机器学习竞赛.托管数据 ...

  5. keras猫狗图像识别

    这里,我们介绍的是一个猫狗图像识别的一个任务.数据可以从kaggle网站上下载.其中包含了25000张毛和狗的图像(每个类别各12500张).在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练, ...

  6. Java中如何分析一个案列---猫狗案例为例

    猫狗案例: 具体事务: 猫.狗 共性: 姓名.年龄.吃饭 分析:从具体到抽象 猫: 姓名.年龄--->成员变量 吃饭       ---> 成员方法 构造方法:无参.有参 狗: 姓名.年龄 ...

  7. java多态 -- 猫狗案列

    我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ...

  8. python中的猴子补丁Monkey Patch

    python中的猴子补丁Monkey Patch 什么是猴子补丁 the term monkey patch only refers to dynamic modifications of a cla ...

  9. 深度学习原理与框架-猫狗图像识别-卷积神经网络(代码) 1.cv2.resize(图片压缩) 2..get_shape()[1:4].num_elements(获得最后三维度之和) 3.saver.save(训练参数的保存) 4.tf.train.import_meta_graph(加载模型结构) 5.saver.restore(训练参数载入)

    1.cv2.resize(image, (image_size, image_size), 0, 0, cv2.INTER_LINEAR) 参数说明:image表示输入图片,image_size表示变 ...

随机推荐

  1. 基于代理类实现Spring AOP

    目录 ProxyFactoryBean类介绍 基于JDK动态代理的Spring  AOP实现 基于CGLIB代理的Spring  AOP实现 Spring的通知类型 ProxyFactoryBean类 ...

  2. Nginx 常用命令并实现最基本的反向代理

    nginx 命令 测试配置文件格式是否正确:$ nginx -t 启动:nginx 重启:nginx -s reload 获取nginx进程号: ps -ef|grep nginx 停止进程(mast ...

  3. Python学习日记(三十三) Mysql数据库篇 一

    背景 Mysql是一个关系型数据库,由瑞典Mysql AB开发,目前属于Oracle旗下的产品.Mysql是目前最流行的关系型数据库管理系统之一,在WEB方面,Mysql是最好的RDBMS(Relat ...

  4. golang之网络开发

    TCP Server/Client开发 net包提供network I/O开发接口,包括TCP/IP.UDP.DNS和Unix domain sockets. 常用开发一般仅需要最基础接口或函数: 服 ...

  5. 树莓派配置samba服务器,实现linux、windows文件共享

    一.安装samba服务器 输入如下命令: 二.配置文件smb.conf 找到[homes],将read only那里的yes改为no,允许读写 添加用户和设置密码 sudo smbpasswd -a ...

  6. X.509_2

    参考:你了解HTTPS,但你可能不了解X.509 地址:http://www.imooc.com/article/288067?block_id=tuijian_wz 参考:X.509证书的解析.验证 ...

  7. Good Numbers(HDU5447+唯一分解)

    题目链接 传送门 题面 题意 首先定义对于\(k\)的好数\(u\):如果\(u\leq k\)且\(u\)的所有质因子与\(k\)的质因子一样则称\(u\)对于\(k\)是一个好数. 现给你两个数\ ...

  8. js正则实现从一段复杂html代码字符串中匹配并处理特定信息

    js正则实现从一段复杂html代码字符串中匹配并处理特定信息 问题: 现在要从一个复杂的html代码字符串(包含各种html标签,数字.中文等信息)中找到某一段特别的信息(被一对“|”包裹着),并对他 ...

  9. js里调用函数时,函数名带括号与不带括号的区别

    function test(){ return 1;}var a=test;console.log(a);//输出[Function: test]var b=test();console.log(b) ...

  10. Flume高级之自定义MySQLSource

    1 自定义Source说明 Source是负责接收数据到Flume Agent的组件.Source组件可以处理各种类型.各种格式的日志数据,包括avro.thrift.exec.jms.spoolin ...