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

     

  • 相关阅读:
    HNOI 2006 BZOJ 1195 最短母串
    BZOJ 3029 守卫者的挑战
    Codeforces 401D Roman and Numbers
    ZJOI2010 数字计数
    BZOJ 3329 Xorequ
    Codeforces 235 C
    SPOJ 8222 Substrings
    BZOJ 1396 识别子串
    (模板)归并排序
    poj3122 Pie (二分)
  • 原文地址:https://www.cnblogs.com/111testing/p/11973833.html
Copyright © 2020-2023  润新知