points = [(math.sin(one_segment * i + rotation) * radius, math.cos(
    one_segment * i + rotation) * radius) for i in range(sides)]
if translation:
    points = [[sum(pair) for pair in zip(point, translation)] for point in
        points]
return points
Рисование многоугольника с n количеством сторон в Python 3.2