fork download
  1. from random import randint
  2.  
  3. class Home:
  4.  
  5. def __init__(self):
  6. self.cat_bowl = 0
  7. self.dirty = 0
  8.  
  9.  
  10. class Man:
  11.  
  12. def __init__(self, name):
  13. self.name = name
  14. self.mood = 0
  15. self.money = 1000000
  16. self.home = None
  17. self.cat = None
  18.  
  19. def status(self):
  20. print('я - {}, настроение {}, денег {}'.format(
  21. self.name, self.mood, self.money))
  22.  
  23. def buy_home(self, home):
  24. print('Ура! {} купил дом'.format(self.name))
  25. self.home = home
  26. self.money -= 999000
  27. self.mood += 80
  28.  
  29. def go_work(self):
  30. print('{} пошел на работу'.format(self.name))
  31. self.money += 30
  32. self.mood -= 50
  33.  
  34. def play_DOTA(self):
  35. print('{} играл в доту весь день'.format(self.name))
  36. self.mood += 30
  37.  
  38. def pick_up_the_cat(self, cat):
  39. print('{} подобрал кота {}'.format(self.name, cat.name))
  40. self.cat = cat
  41. self.cat.home = self.home
  42.  
  43. def act(self):
  44. dice = randint(1, 6)
  45. if dice == 1:
  46. self.go_work()
  47. else:
  48. self.play_DOTA()
  49.  
  50.  
  51. class Cat:
  52.  
  53. def __init__(self, name):
  54. self.mood = 50
  55. self.fullness = 50
  56. self.name = name
  57. self.home = None
  58.  
  59. def status(self):
  60. print('я - {}, настроение {}, сытость {}'.format(
  61. self.name, self.mood, self.fullness))
  62.  
  63. def eat(self):
  64. if self.home is not None:
  65. if self.home.cat_bowl > 20:
  66. print('Кот {} поел'.format(self.name))
  67. self.fullness += 10
  68. self.home.cat_bowl -= 20
  69. else:
  70. print('Коту {} не хватает еды'.format(self.name))
  71. self.mood -= 50
  72. else:
  73. print('У кота {} нет дома...'.format(self.name))
  74.  
  75. def sleep(self):
  76. print('Кот {} спал весь день'.format(self.name))
  77. self.fullness -= 20
  78. self.mood += 10
  79.  
  80.  
  81. def act(self):
  82. if self.fullness <=0:
  83. print('Кот {} умер...'.format(self.name))
  84. return
  85. dice = randint(1, 6)
  86. if dice == 1:
  87. self.eat()
  88. else:
  89. self.sleep()
  90.  
  91.  
  92. empty_home = Home()
  93.  
  94. vasya = Man(name='Вася')
  95. vasya.status()
  96. vasya.buy_home(home=empty_home)
  97.  
  98. murzik = Cat(name='Мурзик')
  99.  
  100. vasya.pick_up_the_cat(cat=murzik)
  101.  
  102. for day in range(1, 11):
  103. print('----------------------------- День {}'.format(day))
  104. vasya.act()
  105. murzik.act()
  106.  
  107. vasya.status()
  108. murzik.status()
  109.  
  110.  
  111.  
Success #stdin #stdout 0.04s 11684KB
stdin
Standard input is empty
stdout
я - Вася, настроение 0, денег 1000000
Ура! Вася купил дом
Вася подобрал кота Мурзик
----------------------------- День 1
Вася играл в доту весь день
Кот Мурзик спал весь день
я - Вася, настроение 110, денег 1000
я - Мурзик, настроение 60, сытость 30
----------------------------- День 2
Вася играл в доту весь день
Кот Мурзик спал весь день
я - Вася, настроение 140, денег 1000
я - Мурзик, настроение 70, сытость 10
----------------------------- День 3
Вася пошел на работу
Кот Мурзик спал весь день
я - Вася, настроение 90, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 4
Вася играл в доту весь день
Кот Мурзик умер...
я - Вася, настроение 120, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 5
Вася играл в доту весь день
Кот Мурзик умер...
я - Вася, настроение 150, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 6
Вася играл в доту весь день
Кот Мурзик умер...
я - Вася, настроение 180, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 7
Вася играл в доту весь день
Кот Мурзик умер...
я - Вася, настроение 210, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 8
Вася играл в доту весь день
Кот Мурзик умер...
я - Вася, настроение 240, денег 1030
я - Мурзик, настроение 80, сытость -10
----------------------------- День 9
Вася пошел на работу
Кот Мурзик умер...
я - Вася, настроение 190, денег 1060
я - Мурзик, настроение 80, сытость -10
----------------------------- День 10
Вася пошел на работу
Кот Мурзик умер...
я - Вася, настроение 140, денег 1090
я - Мурзик, настроение 80, сытость -10