给定平面上两点p1和p2(点可用元组表示),函数slope(p1,p2)计算通过p1和p2的直线的斜率,函数intercept(p1,p2)计算直线在y轴上的截距.
def slope(p1, p2):
x1, y1 = p1
x2, y2 = p2
return (y2 - y1) / (x2 - x1)
def intercept(p1, p2):
x1, y1 = p1
x2, y2 = p2
return y2 - y1
point1 = (1, 2)
point2 = (5, 6)
print(slope(point1, point2))
print(intercept(point1, point2))
【有帮助请采纳】
def slope(p1, p2):
x1,y1 = p1#得到第一个点的坐标
x2,y2 = p2#得到第二个点的坐标
try:
ans = (y2-y1)/(x2-x1)#求斜率
return ans
except:#处理(x2-x1)为零的情况
return '斜率不存在'
def intercept(p1, p2):
k = slope(p1, p2)#直接调用slope函数得到斜率
if k == '斜率不存在':#处理斜率不存在情况
return 0
else:
return p1[0]-k*p1[1]#计算纵截距
【有帮助请采纳】