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表示变 ...
随机推荐
- 实战FFmpeg + OpenGLES--iOS平台上视频解码和播放
一个星期的努力终于搞定了视频的播放,利用FFmpeg解码视频,将解码的数据通过OpenGLES渲染播放.搞清楚了自己想知道的和完成了自己的学习计划,有点小兴奋.明天就是“五一”,放假三天,更开心啦. ...
- 当ABAP遇见普罗米修斯
Jerry每次在工作场合中同Prometheus(普罗米修斯)打交道时,都会"出戏",因为这个单词给我的第一印象,并不是用go语言实现的微服务监控利器,而是名导雷德利·斯科特(Ri ...
- unity 用LineRender画四边形并测面积
作为一个菜鸡,这个高中数学题差不多废了我两个上午...好了,废话不多说,直接上代码... using System.Collections.Generic; using UnityEngine; pu ...
- vue-cli 移动端项目如何在手机上调试预览
这里分享下如何在webpack工具构建下的vue项目,在手机端调试和预览,言归正传. 1.电脑和手机连接到同一个WIFI a.台式电脑和手机同时链接一个路由器,使用同一个wifi: b.笔记本也可以直 ...
- python函数调用时参数传递方式
python函数调用时参数传递方式 C/C++参数传递方式 对于C程序员来说,我们都知道C在函数调用时,采用的是值传递,即形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数 ...
- oracle删除表空间和用户
步骤一: 删除tablespace(登录对应用户删除表空间) DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES; 步骤二 ...
- docker里运行cron的要点笔记
1.如果用精简的apline或debian:stretch-slim创建的docker,里面可能没有cron模块,需要独立安装 apt-get install -y cron 2.docker里面cr ...
- 关于c++中的类型转换符
const_cast(链接) 用来去掉const或volatile属性 volatile: 用于并行设备的硬件寄存器(状态寄存器), 中断服务子程序中会访问到的非自动变量, 多线程中被几个任务共享的变 ...
- Linux配置静态IP以及解决配置静态IP后无法上网的问题
式一.图形界面配置
- BZOJ1113 海报PLA1(单调栈入门题)
一,自己思考下 1,先自己思考下 N个矩形,排成一排,现在希望用尽量少的海报去cover住它们. 2,不懂. 着实不懂. 3,分析下,最优性问题对吧,然后就每什么想法了.. 虽然肯定和单调栈和单调队列 ...