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

Основы языка Python 22 сообщения
Обновлено: 29 марта, 08:37
853
Студента
95%
Завершения

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

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов