如何找到斜率:输出格式((A,slope),B)

时间:2019-05-19 14:19:22

标签: python-3.x pyspark data-science

我正在上一门数据科学课程,并且试图解决一些编程问题,很长时间以来我都没有使用Python,但是我正在努力提高对语言的了解。 / p>

这是我的问题:

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 个答案:

答案 0 :(得分:1)

您可以这样做:

@run_date

我更改了输入以匹配屏幕截图中给出的输入格式。
现在输入是单个元组,其中包含两个元组。每个内部元组包含一个x坐标和一个y坐标。

您可以使用调用该功能

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

输出将采用input = ((1, 2), (-7, -2)) output = find_slope(input) 格式,其中A和B是包含x和y坐标的元组。