给定平面上两点p1和p2(点可用元组表示),函数slope(p1,p2)计算通过p1和p2的直线的斜率,函数intercept(p1,p2)计算直线在y轴上的截距.

给定平面上两点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]#计算纵截距

【有帮助请采纳】