Испытания

Классификация отрезков

Python: Основы

src/solution.py

В рамках этого испытания вы реализуете небольшой набор функций, работающих с отрезками прямых на двухмерной плоскости. Отрезок в нашем случае будет кодироваться в виде пары пар и выглядеть как-то так: ((x1, y1), (x2, y2)) (вложенные пары — это концы отрезка). Вам нужно реализовать четыре функции:

  1. is_degenerated должна возвращать истину, если отрезок вырожден в точку (начало и конец совпадают);
  2. is_vertical должна возвращать "истину", если отрезок — вертикальный;
  3. is_horizontal должна возвращать "истину", если отрезок — горизонтальный;
  4. is_inclined должна возвращать "истину", если отрезок — наклонный (не вертикальный и не горизонтальный).

Использование этих функций может выглядеть так:

>>> line1 = (0, 10), (100, 130)
>>> is_vertical(line1)
False
>>> is_horizontal(line1)
False
>>> is_degenerated(line1)
False
>>> is_inclined(line1)
True
>>> line2 = (42, 1), (42, 2)
>>> is_vertical(line2)
True
>>> line3 = (100, 50), (200, 50)
>>> is_horizontal(line3)
True
Успешных завершений: 95%

Последние код-ревью

Автор Дата обновления Версий
user-744f8f2017ca7d5b 24 мая, 14:28 1
serpmarina 21 мая, 14:47 1
user-2af71cc7bba22b46 21 мая, 18:57 4
hashimbus 19 мая, 13:57 1
user-f07b80eeed740660 17 мая, 13:14 1