← К задачам
Средне · +3ГеометрияМассивы

Периметр многоугольника

Вы огораживаете клумбу заданной формы и хотите узнать, сколько метров ограждения понадобится — то есть периметр многоугольника по координатам его вершин.

Напишите функцию perimeter(points), которая принимает список вершин в порядке обхода, где каждая вершина — это пара [x, y]. Многоугольник замкнут: последняя вершина соединяется с первой. Верните суммарную длину всех сторон, округлённую до 2 знаков после запятой. Для одной вершины (или пустого списка) периметр равен 0.0.

Пример:

perimeter([[0, 0], [2, 0], [2, 2], [0, 2]]) -> 8.0
perimeter([[0, 0], [3, 0], [0, 4]]) -> 12.0
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def perimeter(points):
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.