import turtle

# Функция для рисования квадрата в центре экрана
def draw_centered_square(side_length):
    """
    Рисует квадрат со стороной side_length в центре экрана.

    Args:
        side_length (int): Длина стороны квадрата.
    """
    pen = turtle.Turtle()
    pen.speed(0)  # Устанавливаем максимальную скорость для ускорения рисования
    # Вычисляем смещение, чтобы квадрат был в центре
    x_offset = -side_length / 2
    y_offset = -side_length / 2
    pen.penup()  # Поднимаем перо, чтобы переместиться без рисования
    pen.goto(x_offset, y_offset)  # Перемещаемся в начальную точку рисования
    pen.pendown()  # Опускаем перо для начала рисования
    for _ in range(4):
        pen.forward(side_length)
        pen.left(90)
    pen.hideturtle()  # Скрываем черепашку после рисования
    turtle.done()

# Функция для рисования спирали из окружностей
def draw_spiral_of_circles(radius, count=10, step=10):
    """Рисует спираль из окружностей.

    Args:
        radius (int): Начальный радиус окружности.
        count (int): Количество окружностей в спирали.
                    По умолчанию 10.
        step (int): Шаг увеличения радиуса и угла поворота на каждой итерации.
                    По умолчанию 10.
    """
    pen = turtle.Turtle()
    pen.speed(0)
    pen.color("green")  # Устанавливаем цвет окружностей на зеленый
    for _ in range(count):
        pen.circle(radius)
        pen.left(step)
        radius += step / 5 # регулируем плотность спирали
    pen.hideturtle()
    turtle.done()

# Получаем ввод пользователя для длины стороны квадрата
side = int(input("Введите длину стороны квадрата: "))
draw_centered_square(side)

# Рисуем спираль
draw_spiral_of_circles(10, 50, 10)
