首页 > 其他 > 详细

类与对象实例

时间:2020-03-31 14:36:59      阅读:70      评论:0      收藏:0      [点我收藏+]
#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)

 

类与对象实例

原文:https://www.cnblogs.com/pipile/p/12604891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!