Простая задачка на питоне (matplotlib, numpy)

Евгений16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
17.07.2021

Есть простая программа (на питоне), которая рисует круги, получается как в приложенном файле.

Сейчас здесь три “слоя” кругов: первый “слой” - один круг, второй - 6 кругов, третий - 12.

Суть кода:

for i in range(N - 1):

a = i * np.pi / 3

x = 2 * np.cos(a)

y = 2 * np.sin(a)

ax.add_artist(Circle((x, y), 1, fill=False))

L = 3 ** 0.5

for i in range(N):

a = i * (np.pi / 3)

x = (L) * 2 * np.cos(a + np.pi / 6)

y = (L) * 2 * np.sin(a + np.pi / 6)

ax.add_artist(Circle((x, y), 1, fill=False))

L = 2

for i in range(N):

a = i * (np.pi / 3)

x = (L) * 2 * np.cos(a)

y = (L) * 2 * np.sin(a)

ax.add_artist(Circle((x, y), 1, fill=False))Полный код сброшу

Нужно доработать код таким образом, чтобы я мог просто задать число M, и на график бы вывелось M “слоёв” окружностей: от 3 до любого.

То есть, чтобы мне не нужно было каждый раз добавлять в код новые строки для очередного “слоя” (пока 3).

Заявки фрилансеров