zoukankan      html  css  js  c++  java
  • 类与对象实例

    #coding:utf8
    from random import randint
    import time
    
    class tiger:
        name='Tiger'
    
        def __init__(self,weight=200):
            self.weight=weight
    
        def __repr__(self):
            return "tiger()"
    
        def roar(self):
            print("wow")
            self.weight-=5
            print "weight-5"
    
        def food(self,food):
            if food=='meat':
                self.weight+=10
                print "weight+10"
            else:
                self.weight-=10
                print "weight+10"
    
    class sheep:
    
        name='Sheep'
    
        def __init__(self,weight=100):
            self.weight=weight
    
        def __repr__(self):
            return "sheep()"
    
        def roar(self):
            print('mie')
            self.weight-=5
            print "weight-5"
    
        def food(self,food):
            if food=='grass':
                self.weight+=10
                print "weight+10"
            else:
                self.weight-=10
                print "weight-10"
    
    class room:
        def __init__(self,num,animal):
            self.num=num
            self.animal=animal
        def __repr__(self):
            return "room({0.num!s},{0.animal!s})".format(self)
    
    rooms=[]
    for num in range(1,11):
        if num in range(1,6):
            animal=sheep()
        else:
            animal=tiger()
        rlt=room(num,animal)
        rooms.append(rlt)
    
    stime=time.time()
    while True:
        ctime=time.time()
        if ctime-stime>60:
            for r in rooms:
                print "roomnum is {},animal is {},animal_weight is {}".format(r.num,r.animal.name,r.animal.weight)
            break
    
        roomc=rooms[randint(0,9)]
        input=raw_input("num is {},请确定是否选择敲门听动物的声音y/n:".format(roomc.num))
        if input=='y':
            roomc.animal.roar()
        else:
            input_food = raw_input("请给动物喂食:")
            roomc.animal.food(input_food)
  • 相关阅读:
    多态与异常处理课后作业
    Java接口与继承作业
    大道至简第六章随笔
    大道至简第五章随笔
    Java数组课程作业
    大道至简第四章随笔
    String课后作业
    大道至简第三章随笔
    Java语法基础动手动脑实践
    大道至简-第二章 心得体会
  • 原文地址:https://www.cnblogs.com/pipile/p/12604891.html
Copyright © 2011-2022 走看看