Класс Сфера в Python
Информатика

Опишите класс Сфера на языке Python 3, имеющий следующие атрибуты: размер сферы, координаты ее положения на экране

Опишите класс Сфера на языке Python 3, имеющий следующие атрибуты: размер сферы, координаты ее положения на экране, цвет и видимость (отображается ли на экране в данный момент или нет). Также опишите методы класса: конструктор с параметрами по умолчанию, чтобы нарисовать сферу на экране, переместить сферу в заданном направлении (вверх, вниз, влево, вправо) на заданное расстояние, "уронить" сферу до нижней границы экрана, "надуть" сферу так, чтобы она стала касаться ближайшей границы экрана, и "сдуть" сферу до радиуса 10. В основной программе создайте две сферы разных цветов и опишите управление ими: перемещать одну сферу
Верные ответы (1):
  • Basya
    Basya
    26
    Показать ответ
    Класс Сфера в Python 3

    Разъяснение:
    Ниже представлен пример описания класса "Сфера" на языке Python 3. В данном примере класс имеет следующие атрибуты: размер сферы, координаты ее положения на экране (x и y), цвет и видимость. Также в классе определены методы: конструктор с параметрами по умолчанию, для отображения сферы на экране, метод для перемещения сферы в заданном направлении на заданное расстояние, метод "уронить" сферу до нижней границы экрана, метод "надуть" сферу так, чтобы она стала касаться ближайшей границы экрана и метод "сдуть" сферу до радиуса 10.

    python
    class Sphere:
    def __init__(self, size=10, x=0, y=0, color="blue", visible=True):
    self.size = size
    self.x = x
    self.y = y
    self.color = color
    self.visible = visible

    def move(self, direction, distance):
    if direction == "вверх":
    self.y -= distance
    elif direction == "вниз":
    self.y += distance
    elif direction == "влево":
    self.x -= distance
    elif direction == "вправо":
    self.x += distance

    def drop(self):
    self.y = 0

    def inflate(self):
    self.size = min(self.x, self.y, 800 - self.x, 600 - self.y)

    def deflate(self):
    self.size = 10


    Пример:
    Давайте создадим два объекта класса "Сфера" и поменяем их положение с помощью метода move:

    python
    # Создание объектов
    sphere1 = Sphere(size=20, x=100, y=200, color="red", visible=True)
    sphere2 = Sphere(size=15, x=300, y=400, color="green", visible=True)

    # Перемещение сферы 1 вправо на 50 пикселей
    sphere1.move("вправо", 50)

    # Перемещение сферы 2 вниз на 100 пикселей
    sphere2.move("вниз", 100)


    Совет:
    При работе с классами в Python важно понимать, что атрибуты и методы класса могут быть доступны не только внутри класса, но и снаружи, после создания объекта. Объекты класса позволяют хранить данные и выполнять операции с этими данными. При определении класса, следует использовать правильные и понятные названия для атрибутов и методов, чтобы код был более понятным и читаемым.

    Задание для закрепления:
    Определите метод "изменить_цвет" в классе "Сфера", который будет менять цвет сферы на заданный цвет.
Написать свой ответ: