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表示变 ...
随机推荐
- EXPORT_SYMBOL
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static函数和变量都会自动导入到kernel 空间 作用 EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开, ...
- kthread_run
头文件 include/linux/kthread.h 创建并启动 /** * kthread_run - create and wake a thread. * @threadfn: the fun ...
- Gitlab配置webhooks实现自动化部署
Gitlab 自动化部署 原理介绍 配置gitlab当push动作的时候,访问服务器上的一个链接比如www.shenke.group/hook.php hook.php里面写着一行代码,会让服务器gi ...
- css样式设定样例说明
<style> .classA .classB{*}; //表示设置class为classA标签下的classB标签的样式(A). .classA , .classB{*}; //表示同时 ...
- Linux 服务控制与运行级别
如何控制服务的运行状态?如何切换不同的运行级别? 服务控制 ntsysv 仿图形交互界面,集中配置各种服务启动状态 --level 35:同时对指定运行级别中的服务进行管理,不加仅管理当前运行级别中的 ...
- composer的用法笔记
一.到compose官网下载 composer.exe 的安装的文件,直接打开安装,在安装的目录的要选择到,你的开发环境中的 php.exe 的所在目录里..例如:D:\phpStudy\php\ph ...
- C#中的WinForm的消息机制简述,及消息机制下Invoke,和BeginInvoke的使用和区别
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法. 一.为什么Control类提供了Invoke和Begin ...
- Linux安装部署项目实例
本次安装jdk,mysql,maven,redis,nginx,tomcat 安装之前先升级系统 使用命令:/bin/yum - y update 1.安装jdk 先建立一个项目的目录-jiaoton ...
- web自动化测试-获得验证信息
一.概述 1.在编写功能测试用例时,会假定一个预期结果,在执行用例过程中把得到的实际结果与预期结果进行比较,从而判断用例的通过与失败 2.自动化测试用例是由机器去执行,通常机器并不像人一样有思维和判断 ...
- python的信号管理
if __name__ == '__main__': # Make it possible to exit application with ctrl+c on console signal.sign ...