python练习:寒冰猴子狐狸,猫狗咬架
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.keras实现-->自己训练卷积模型实现猫狗二分类(CNN)
原数据集:包含 25000张猫狗图像,两个类别各有12500 新数据集:猫.狗 (照片大小不一样) 训练集:各1000个样本 验证集:各500个样本 测试集:各500个样本 1= 狗,0= 猫 # 将 ...
- python开发面向对象基础:人狗大战学面向对象
一,通过函数写人狗大战这个故事 #!/usr/bin/env python #_*_coding:utf-8_*_ #1.函数 人模子 def person(name,level,life_value ...
- Kaggle系列1:手把手教你用tensorflow建立卷积神经网络实现猫狗图像分类
去年研一的时候想做kaggle上的一道题目:猫狗分类,但是苦于对卷积神经网络一直没有很好的认识,现在把这篇文章的内容补上去.(部分代码参考网上的,我改变了卷积神经网络的网络结构,其实主要部分我加了一层 ...
- pytorch实现kaggle猫狗识别
参考:https://blog.csdn.net/weixin_37813036/article/details/90718310 kaggle是一个为开发商和数据科学家提供举办机器学习竞赛.托管数据 ...
- keras猫狗图像识别
这里,我们介绍的是一个猫狗图像识别的一个任务.数据可以从kaggle网站上下载.其中包含了25000张毛和狗的图像(每个类别各12500张).在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练, ...
- Java中如何分析一个案列---猫狗案例为例
猫狗案例: 具体事务: 猫.狗 共性: 姓名.年龄.吃饭 分析:从具体到抽象 猫: 姓名.年龄--->成员变量 吃饭 ---> 成员方法 构造方法:无参.有参 狗: 姓名.年龄 ...
- java多态 -- 猫狗案列
我们用猫狗案例来表明在java中使用多态的好处: class Animal{ public Animal(){} public void eat(){ System.out.println(" ...
- python中的猴子补丁Monkey Patch
python中的猴子补丁Monkey Patch 什么是猴子补丁 the term monkey patch only refers to dynamic modifications of a cla ...
- 深度学习原理与框架-猫狗图像识别-卷积神经网络(代码) 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表示变 ...
随机推荐
- procfs、debugfs
procfs 是进程文件系统(file system) 的缩写,包含一个伪文件系统,用于通过内核访问进程信息 这个文件系统通常被挂载到 /proc 目录.由于 /proc 不是一个真正的文件系统,它也 ...
- Linux操作系统之更改启动菜单的背景图实战案例
Linux操作系统之更改启动菜单的背景图实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.制作图像并上传到服务器 1>.使用window 10操作系统自带的画图工具 ...
- 基于tornado---异步并发接口
1.目的 由于有多个程序和脚本需要对mysql进行读写数据库,每次在脚本中进行数据库的连接.用cursor进行操作过于麻烦,因此希望可以有一个脚本开放接口,只需要传入sql语句,就可以返回结果回来.因 ...
- js 预解析以及变量的提升
js在执行之前会进行预解析. 什么叫预解析? 预:提前 解析:编译 预解析通俗的说:js在执行代码之前会读取js代码,会将变量声明提前. 变量声明包含什么?1.var 声明 2.函数的显示声明. 提前 ...
- 《Maven在Java项目开发中的应用》论文笔记(十七)
标题:Maven在Java项目开发中的应用 一.基本信息 时间:2019 来源:山西农业大学 关键词:Maven:Java Web:仓库:开发人员:极限编程; 二.研究内容 1.Maven 基本原理概 ...
- 【pathon基础】初识python
一.python的起源 作者:Guido van Rossum(龟叔) 设计原则:优雅,简单,明确 二.解释型语言VS编译型语言 1.解释型语言:C#.python step1:程序员写代码: ste ...
- Djiango-富文本编辑器
借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的.所见即所得的页面.此处以tinymce为例,其它富文本编辑器的使用也是类似的. 在虚拟环境中安装包. pip install ...
- 做勇敢女孩 https://www.bilibili.com/video/av14346123?from=search&seid=14078047355739050009
So a few years ago, I did something really brave, or some would say really stupid. I ran for congres ...
- Linear Discriminant Analysis Algorithm
线性判别分析算法. 逻辑回归是一种分类算法,传统上仅限于两类分类问题. 如果有两个以上的类,那么线性判别分析算法是首选的线性分类技术.LDA的表示非常直接.它包括数据的统计属性,为每个类计算.对于单个 ...
- Tensorflow细节-P290-命名空间与tensorboard上的节点
讲解几个重点知识 1.对于tf.get_variable()中的reuse,意思是,如果有名字一模一样的变量,则对这个变量继续使用,如果没有名字一模一样的变量,则创建这个变量 2.options=ru ...