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 ;  您不是个畜生!!!

原文地址:https://www.cnblogs.com/111testing/p/11973833.html

时间: 2024-10-21 16:36:42

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

当当变“猴子”后能敌“猫狗”?

后知后觉虽然能看清竞争形势,可以谋而后动,弥补自身不足,增强自身竞争力,不过这也意味着将失去先机,与那些先行者的差距越来越大.即使通过让自己处于一个完美态势,却难敌用户"先入为主"的观念.已经成立15年的当当就面对着这样一个难题,在阿里.京东接连发力,独霸网购市场前两名的态势下,当当却还在和苏宁易购.1号店.亚马逊等在第二阵营中惨烈搏杀. 即使当下通过各种手段提升自己的"逼格",但终究慢了对手好几步,想让自己处于第一集团军中,再多的挣扎似乎也是徒然.而在转型的路上,

类入门例-猫狗互咬

以下例子演示动物类的写法,其中用到了构造函数. 在Main函数中,使用动物类创造出一只猫,一条狗. 猫狗互相攻击,直到一方死去. 代码如下: class Animal { public string name;//动物名称 public int hp, attack, speed;//动物血量.攻击力.攻击速度 public Animal(string n,int life,int force,int s) { name = n; hp = life; attack = force; speed

自己训练卷积模型实现猫狗

原数据集:包含 25000张猫狗图像,两个类别各有12500 新数据集:猫.狗 (照片大小不一样) 训练集:各1000个样本 验证集:各500个样本 测试集:各500个样本 # 将图像复制到训练.验证和测试的目录 import os,shutil orginal_dataset_dir = 'kaggle_original_data/train' base_dir = 'cats_and_dogs_small' os.mkdir(base_dir)#保存新数据集的目录 train_dir = o

猫狗图像识别

这里,我们介绍的是一个猫狗图像识别的一个任务.数据可以从kaggle网站上下载.其中包含了25000张毛和狗的图像(每个类别各12500张).在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练,首先创建三个子集:每个类别各1000个样本的训练集.每个类别各500个样本的验证集和每个类别各500个样本的测试集. import os, shutil original_dataset_dir = '/media/erphm/DATA/kaggle猫狗识别/train'    # 原始文解压目录b

pytorch实现kaggle猫狗识别

参考:https://blog.csdn.net/weixin_37813036/article/details/90718310 kaggle是一个为开发商和数据科学家提供举办机器学习竞赛.托管数据库.编写和分享代码的平台,在这上面有非常多的好项目.好资源可供机器学习.深度学习爱好者学习之用.碰巧最近入门了一门非常的深度学习框架:pytorch(如果你对pytorch不甚了解,请点击这里),所以今天我和大家一起用pytorch实现一个图像识别领域的入门项目:猫狗图像识别.深度学习的基础就是数据

Linux 软件看门狗 watchdog —— 开门放狗、定期喂狗、狗咬人了

Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序. 内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信.用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空间程序需要保证在1分钟之内向这个设备写入数据(俗称“定期喂狗”),每次写操作会导致重新设定定时器.如果用户

Python Monkey patch猴子补丁

monkey patch (猴子补丁)   用来在运行时动态修改已有的代码,而不需要修改原始代码. 简单的monkey patch 实现:[python] #coding=utf-8 def originalFunc():     print 'this is original function!'      def modifiedFunc():     modifiedFunc=1     print 'this is modified function!'      def main():

猫狗队列

1,add方法将Dog实例或Cat实例加入猫狗队列 2,pollAll将猫狗队列中的实例按插入顺序弹出 3,pollDog将猫狗队列中的Dog实例按插入顺序弹出 4,pollCat将猫狗队列中的Cat实例按插入顺序弹出 5,isEmpty判断猫狗队列中是否还有实例 6,isDogEmpty判断猫狗队列中是否还有Dog实例 7,isCatEmpty判断猫狗队列中是否还有Cat实例 #!/usr/bin/env python3 # --*-- coding: utf-8 --*-- from col

卷积神经网络入门(1) 识别猫狗

一下来自知乎 按照我的理解,CNN的核心其实就是卷积核的作用,只要明白了这个问题,其余的就都是数学坑了(当然,相比较而言之后的数学坑更难). 如果学过数字图像处理,对于卷积核的作用应该不陌生,比如你做一个最简单的方向滤波器,那就是一个二维卷积核,这个核其实就是一个模板,利用这个模板再通过卷积计算的定义就可以计算出一幅新的图像,新的图像会把这个卷积核所体现的特征突出显示出来.比如这个卷积核可以侦测水平纹理,那卷积出来的图就是原图水平纹理的图像. 现在假设要做一个图像的分类问题,比如辨别一个图像里是