Как найти уклон: выходной формат ((A, уклон), B) - PullRequest
1 голос
/ 19 мая 2019

Я записался на курс Data Science и пытаюсь решить некоторые проблемы программирования. Я давно не работал с Python, но пытаюсь улучшить свои знания языка.

Вот моя проблема:

image of problem

def find_slope(x1, y1, x2, y2): 
  if (x1) == (x2):
    return "inf"
  else:
    return ((float)(y2-y1)/(x2-x1))

Вот мой код водителя:

x1 = 1
y1 = 2
x2 = -7
y2 = -2
print(find_slope(x1, y1, x2, y2))

Это мой вывод:

0.5

Я не уверен, как получить его в правильном формате, например (((1, 2), .5), (3, 4))

ПРИМЕЧАНИЕ: Я написал код для драйвера.

1 Ответ

1 голос
/ 19 мая 2019

Вы можете сделать это:

def find_slope(input):
  x1 = input[0][0]
  y1 = input[0][1]
  x2 = input[1][0]
  y2 = input[1][1]
  if (x1) == (x2):
    slope = "inf"
  else:
    slope = ((float)(y2-y1)/(x2-x1))
  output = (((x1, y1), slope), (x2, y2))
  return output

Я изменил вход, чтобы соответствовать формату ввода, указанному на скриншоте.
Теперь вход представляет собой один кортеж, содержащий два кортежа.Каждый из внутренних кортежей содержит координату топора и координату y.

Вы можете вызвать функцию, используя

input = ((1, 2), (-7, -2))
output = find_slope(input)

Выходные данные будут в формате ((A, slope), B), где A и B - кортежисодержащие координаты x и y.

...