Discuss / Python / 作业打卡

作业打卡

Topic source

凡九朵

#1 Created at ... [Delete] [Delete and Lock User]

import math

def quadratic(a,b,c):

    if isinstance(a,(int,float)):

        if isinstance(b,(int,float)):

            if isinstance(c,(int,float)):

                s = pow(b,2) - 4*a*c

                if s<0:

                    return('pleae input true value')

                elif a==0:

                    return('The denominator can not be zero')

                else:

                    x1 = (-b + math.sqrt(pow(b,2)-4*a*c))/(2*a)

                    x2 = (-b - math.sqrt(pow(b,2)-4*a*c))/(2*a)

                    return x1,x2

            else:

                raise TypeError('c')

        else:

            raise TypeError('b')

    else:

        raise TypeError('a')

#测试        

print('quadratic(2,3,1)=',quadratic(2,3,1))

print('quadratic(1,3,-4)=',quadratic(1,3,-4))

if quadratic(2,3,1) != (-0.5,-1.0):

    print('测试失败')

elif quadratic(1,3,-4) !=(1.0,-4.0):

    print('测试失败')

else:

    print('测试成功')


  • 1

Reply