/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module24/07_cohabitation/main.py
66 строк
2 KB
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
import random class House: food = 50 money = 0 class Person: home = House() def __init__(self, name): self.name = name self.satiety = 50 def eat(self): self.satiety += 1 self.home.food -= 1 return f'ест, сытость {self.satiety} еда {self.home.food}' def work(self): self.satiety -= 1 self.home.money += 1 return f'работает, сытость {self.satiety} деньги {self.home.money}' def play(self): self.satiety -= 1 return f'играет, сытость {self.satiety}' def go_to_shop(self): self.home.food += 1 self.home.money -= 1 return f'идет в магазин, еда {self.home.food} деньги {self.home.money}' def play(human): number_cubes = random.randint(1, 6) if human.satiety < 0: print(f'К сожалению, {human.name} помер с голоду ') return 1 if human.satiety < 20: message = human.eat() elif human.home.food < 10: message = human.go_to_shop() elif human.home.money < 50: message = human.work() elif number_cubes == 1: message = human.work() elif number_cubes == 2: message = human.eat() else: message = human.play() print(human.name, message) return 0 human_1 = Person('Артём') human_2 = Person('Вольдемар') for days in range(1, 366): print('День {}.'.format(days)) if play(human_1) or play(human_2): print('все плохо') break elif days == 365: print('\nЭксперимент закончился удачно и все живы!')