fork download
  1. import random
  2. class Critter(object):
  3. """A virtual pet"""
  4. def __init__(self, name, hunger = 0, boredom = 0, cifra=0):
  5. self.name = name
  6. self.hunger = hunger
  7. self.boredom = boredom
  8. self.fact_name = cifra
  9.  
  10. def __pass_time(self):
  11. self.hunger += 1
  12. self.boredom += 1
  13.  
  14. @property
  15. def mood(self):
  16. unhappiness = self.hunger + self.boredom
  17. if unhappiness < 5:
  18. m = "happy"
  19. elif 5 <= unhappiness <= 10:
  20. m = "okay"
  21. elif 11 <= unhappiness <= 15:
  22. m = "frustrated"
  23. else:
  24. m = "mad"
  25. return m
  26.  
  27. def talk(self):
  28. print("имя: ", self.name, self.mood, "Голод: ", self.hunger, "уныние: ", self.boredom, "фактическое имя объекта: ", self.fact_name)
  29. self.__pass_time()
  30.  
  31.  
  32.  
  33. def main():
  34. #вот тут я генерирую нужное кол-во объектов
  35. 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']
  36. ferm = []
  37.  
  38. value_of_zver = random.randrange(0, 125)
  39.  
  40. for i in range(value_of_zver):
  41.  
  42. klichka_jivotnogo = ""
  43. choice = ""
  44. for k in range(1,8):
  45. choice = random.choice(alphabet)
  46. klichka_jivotnogo += str(choice)
  47.  
  48. hunger = random.randrange(0, 7)
  49. boredom = random.randrange(0, 7)
  50.  
  51. name_of_object = i
  52.  
  53.  
  54. i = Critter(klichka_jivotnogo, hunger, boredom, name_of_object)
  55.  
  56.  
  57. ferm.append(i)
  58.  
  59.  
  60. for i in ferm:
  61. i.talk()
  62.  
  63. main()
Success #stdin #stdout 0.04s 12456KB
stdin
Standard input is empty
stdout
имя:  fsqroth okay Голод:  6 уныние:  2 фактическое имя объекта:  0
имя:  nxooavx okay Голод:  3 уныние:  6 фактическое имя объекта:  1
имя:  pyfzjsw okay Голод:  2 уныние:  6 фактическое имя объекта:  2
имя:  sjppvhz okay Голод:  5 уныние:  3 фактическое имя объекта:  3
имя:  ihxolyi okay Голод:  4 уныние:  5 фактическое имя объекта:  4
имя:  jbkrjdf okay Голод:  2 уныние:  4 фактическое имя объекта:  5
имя:  ccotobh okay Голод:  0 уныние:  5 фактическое имя объекта:  6
имя:  lyhfrbq okay Голод:  4 уныние:  4 фактическое имя объекта:  7
имя:  bbghlzd okay Голод:  3 уныние:  6 фактическое имя объекта:  8
имя:  xjajhgw happy Голод:  1 уныние:  0 фактическое имя объекта:  9
имя:  rnqlicr okay Голод:  6 уныние:  3 фактическое имя объекта:  10
имя:  diobvkn frustrated Голод:  5 уныние:  6 фактическое имя объекта:  11
имя:  bdjprma happy Голод:  0 уныние:  1 фактическое имя объекта:  12
имя:  ciobjtf okay Голод:  6 уныние:  0 фактическое имя объекта:  13
имя:  ncfwspg okay Голод:  6 уныние:  2 фактическое имя объекта:  14
имя:  bjzycoq okay Голод:  3 уныние:  3 фактическое имя объекта:  15
имя:  fhrhpas okay Голод:  4 уныние:  2 фактическое имя объекта:  16
имя:  ldsbgoy okay Голод:  2 уныние:  6 фактическое имя объекта:  17
имя:  ajxhhxa frustrated Голод:  6 уныние:  6 фактическое имя объекта:  18
имя:  yjhorht okay Голод:  4 уныние:  1 фактическое имя объекта:  19
имя:  zzbhzky okay Голод:  4 уныние:  4 фактическое имя объекта:  20
имя:  tiiuzmt okay Голод:  4 уныние:  1 фактическое имя объекта:  21
имя:  viqwlgq okay Голод:  6 уныние:  1 фактическое имя объекта:  22
имя:  swzlfzh okay Голод:  2 уныние:  4 фактическое имя объекта:  23
имя:  blrzrpx okay Голод:  6 уныние:  4 фактическое имя объекта:  24
имя:  pywneas okay Голод:  4 уныние:  6 фактическое имя объекта:  25
имя:  akwazpb okay Голод:  5 уныние:  0 фактическое имя объекта:  26
имя:  osgubse okay Голод:  3 уныние:  6 фактическое имя объекта:  27
имя:  ryluzaf frustrated Голод:  6 уныние:  6 фактическое имя объекта:  28
имя:  ncqzvqw okay Голод:  5 уныние:  2 фактическое имя объекта:  29
имя:  zcuwckt happy Голод:  1 уныние:  0 фактическое имя объекта:  30
имя:  bwtflkx okay Голод:  2 уныние:  4 фактическое имя объекта:  31
имя:  xxbpgel okay Голод:  6 уныние:  2 фактическое имя объекта:  32
имя:  opuzubp okay Голод:  4 уныние:  2 фактическое имя объекта:  33
имя:  drwvtzy happy Голод:  2 уныние:  1 фактическое имя объекта:  34
имя:  jahvekh okay Голод:  3 уныние:  6 фактическое имя объекта:  35
имя:  amfcwok okay Голод:  2 уныние:  5 фактическое имя объекта:  36
имя:  vqnrkjn okay Голод:  5 уныние:  3 фактическое имя объекта:  37
имя:  hvraqqv okay Голод:  4 уныние:  1 фактическое имя объекта:  38
имя:  gitdctz okay Голод:  6 уныние:  4 фактическое имя объекта:  39
имя:  sboeksp okay Голод:  2 уныние:  6 фактическое имя объекта:  40
имя:  cfpkgqg happy Голод:  2 уныние:  0 фактическое имя объекта:  41
имя:  pvyhdqk happy Голод:  0 уныние:  0 фактическое имя объекта:  42
имя:  qyerlzq happy Голод:  4 уныние:  0 фактическое имя объекта:  43
имя:  ehwurxo frustrated Голод:  6 уныние:  5 фактическое имя объекта:  44
имя:  kbxqwdk happy Голод:  0 уныние:  1 фактическое имя объекта:  45
имя:  kvmtyei okay Голод:  6 уныние:  2 фактическое имя объекта:  46
имя:  vrnmezp happy Голод:  0 уныние:  3 фактическое имя объекта:  47
имя:  buqicgu okay Голод:  2 уныние:  6 фактическое имя объекта:  48
имя:  qivvipj frustrated Голод:  6 уныние:  6 фактическое имя объекта:  49
имя:  udztmws okay Голод:  1 уныние:  5 фактическое имя объекта:  50
имя:  gmtrwwj happy Голод:  2 уныние:  2 фактическое имя объекта:  51
имя:  mygxyez happy Голод:  1 уныние:  2 фактическое имя объекта:  52
имя:  hulglqo okay Голод:  1 уныние:  4 фактическое имя объекта:  53
имя:  bqqgttq okay Голод:  6 уныние:  0 фактическое имя объекта:  54