Python

Помогите с дз по python

Разработайте класс, имитирующий жизнь котика или собачки.
 class Pet: 
def __init__(self, name, animal_type):
self.name = name
self.animal_type = animal_type
self.age = 0
self.hunger = 0
self.energy = 100

def __str__(self):
return f"{self.name} ({self.animal_type}), age {self.age}, hunger {self.hunger}, energy {self.energy}"

def feed(self):
self.hunger -= 10
self.energy += 10

def play(self):
self.hunger += 10
self.energy -= 10

def sleep(self):
self.energy = 100

def age_up(self):
self.age += 1
self.hunger += 10
self.energy -= 10

# пример использования класса
my_pet = Pet("Барсик", "кот")
print(my_pet) # Барсик (кот), age 0, hunger 0, energy 100
my_pet.feed()
my_pet.play()
my_pet.sleep()
my_pet.age_up()
print(my_pet) # Барсик (кот), age 1, hunger 10, energy 90

Только ты вникни в код, а не просто перепиши, доработай, может перепиши, добавь что-то новое.
Энвер Загорулько
Энвер Загорулько
159
Лучший ответ
Давайте создадим простой класс `Pet`, который будет имитировать жизнь кота или собаки. Мы добавим несколько методов и атрибутов для нашего класса:

1. `name`: Имя питомца
2. `type`: Тип питомца (кот или собака)
3. `age`: Возраст питомца
4. `energy`: Энергия питомца
5. `mood`: Настроение питомца
6. `eat()`: метод, который повышает энергию питомца.
7. `sleep()`: метод, который повышает энергию и настроение питомца.
8. `play()`: метод, который увеличивает настроение питомца, но уменьшает энергию.

Примерный код:

```python
class Pet:
def __init__(self, name, pet_type, age):
self.name = name
self.pet_type = pet_type
self.age = age
self.energy = 10
self.mood = 5

def eat(self):
if self.energy < 10:
self.energy += 1
print(f"{self.name} поел и его энергия повысилась до {self.energy}.")
else:
print(f"{self.name} не голоден.")

def sleep(self):
self.energy += 2
self.mood += 1
print(f"{self.name} поспал и его энергия и настроение повысились. Энергия: {self.energy}, настроение: {self.mood}.")

def play(self):
if self.energy > 0:
self.energy -= 1
self.mood += 1
print(f"{self.name} поиграл и его настроение повысилось до {self.mood}, но энергия упала до {self.energy}.")
else:
print(f"{self.name} слишком устал для игры.")

# Создание объекта класса Pet
my_pet = Pet("Барсик", "кот", 2)

# Вызов методов класса
my_pet.eat()
my_pet.sleep()
my_pet.play()
```

Пожалуйста, обратите внимание, что этот пример упрощен, и вы можете добавить больше деталей или функциональности в зависимости от требований вашего задания.
Азат Ергизов
Азат Ергизов
14 368
 class kit:
def live(self):
print("Кот жив")
sleep(4)
print("Кот умер")
Александр Архипов какой-то бред ты высрал...