Боролся с этой задачкой 4 дня.
Также маялся. пытался решить без модуля math, так как в лекциях про него ни слова,думал - значит он не требуется, считал на бумаге, пытался какую-нибудь закономерность выявить.
Теперь новая проблема: вы задачу с рисованием звезды с n вершинами решили? Я так и не смог посчитать угол при вершине у звезды с n вершинами, в итоге поэтому пользовалься координатами и соответсвенно списками, хотя , мне кажется, есть более простое решение, вот что я насочинял:
mport turtle
import math
n=int (input ('Введите количество вершин '))
r=200
A=[]
B=[]
i=0
for k in range(1,n+1,1):
x=r*math.cos(math.pi/2+2*k*math.pi/n)
y=r*math.sin(math.pi/2+2*k*math.pi/n)
#print ('Координата х', x, 'Координата y',y)#выводил для проверки, что список заполняется правильно
A.append(x)
B.append(y)
turtle.penup()
turtle.goto(A[0],B[0])
if n%2!=0:
while i<n+1:
turtle.pendown()
for i in range(0,n,2):
turtle.goto(A[i],B[i])
for i in range(1,n,2):
turtle.goto(A[i],B[i])
i+=1
else:
turtle.pendown()
for i in range(0,n,2):
turtle.goto(A[i],B[i])
turtle.goto(A[0],B[0])
turtle.penup()
turtle.goto(A[1],B[1])
turtle.pendown()
for i in range(1,n,2):
turtle.goto(A[i],B[i])
turtle.goto(A[1],B[1])
#turtle.pendown()
#turtle.goto(A[0],B[0])
Но программа где-то зацикливается, и звезда рисуется бесконечно, так и не понял где