python练习:寒冰猴子狐狸,猫狗咬架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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练习:寒冰猴子狐狸,猫狗咬架的主要内容,如果未能解决你的问题,请参考以下文章
《C#零基础入门之百识百例》(五十五)抽象类 -- 经典猫狗案例
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段