import random
class Critter(object):
    """A virtual pet"""
    def __init__(self, name, hunger = 0, boredom = 0, cifra=0):
        self.name = name
        self.hunger = hunger
        self.boredom = boredom
        self.fact_name = cifra

    def __pass_time(self):
        self.hunger += 1
        self.boredom += 1

    @property
    def mood(self):
        unhappiness = self.hunger + self.boredom
        if unhappiness < 5:
            m = "happy"
        elif 5 <= unhappiness <= 10:
            m = "okay"
        elif 11 <= unhappiness <= 15:
            m = "frustrated"
        else:
            m = "mad"
        return m
    
    def talk(self):
        print("имя: ", self.name, self.mood, "Голод: ", self.hunger, "уныние: ", self.boredom, "фактическое имя объекта: ", self.fact_name)
        self.__pass_time()
    

    
def main(): 
    #вот тут я генерирую нужное кол-во объектов
    alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    ferm = []

    value_of_zver = random.randrange(0, 125)

    for i in range(value_of_zver):

        klichka_jivotnogo = ""
        choice = ""
        for k in range(1,8):
            choice = random.choice(alphabet)
            klichka_jivotnogo += str(choice)

        hunger = random.randrange(0, 7)
        boredom = random.randrange(0, 7)

        name_of_object = i

      
        i = Critter(klichka_jivotnogo, hunger, boredom, name_of_object)


        ferm.append(i)
        
        
    for i in ferm:
        i.talk()

main()