Для моих целей звездный многоугольник определен, как в этом видео:
- Он имеет n точек, расположенных по кругу, например, этот начинается с 5 точек:

- У него есть параметр «плотность», который показывает, насколько далеко друг от друга должны быть соединенные точки. Вот пример: звездный многоугольник с плотностью 2 говорит вам соединить каждую вторую точку вместе.

- Число n/density не может быть выражено целым числом.

Я хочу, чтобы моя программа делала две вещи:
- Определяла минимальную плотность, необходимую для того, чтобы n-конечная фигура была звездой.
- Нарисовала эту звезду с помощью черепахи.
Я написал этот код, чтобы изменить плотность, если НОД n и плотности не равен 1.
Код: Выделить всё
def gcd(a,b):
while b != 0:
a,b = b, a % b
return a
def star_iter(size,n):
#size stands for the length of the sides
#n stands for number of points in the star.
density = 2 #set default density to 2
turtle.pendown()
if n
Подробнее здесь: [url]https://stackoverflow.com/questions/72943585/how-to-draw-n-pointed-stars-using-turtle[/url]
Мобильная версия