美文网首页
python练习4:isinstance

python练习4:isinstance

作者: 梁老施 | 来源:发表于2018-04-09 17:29 被阅读0次

定义一个函数num(a,b,c),接受3个参数,并返回
一元二次方程: ax2 + bx + c = 0
的所有解

(一):首先,一元二次方程的公式为: A=bb-4ac,
方程的解为 x1=((-b)+math.sqrt(A))/(2
a)
x2=((-b)-math.sqrt(A))/(2*a)
::计算平方根可以调用math.sqrt()函数
(二):因为 Isinstance的用法是用来判断一个量是否是相应的类型,接受的参数一个是对象加一种类型。所以要判断 num(a,b,c)的类型

def num(a,b,c):
    if not isinstance(a,(int,float)):
        return TypeError('参数a必须为实数')
    if not isinstance(b,(int,float)):
        return TypeError('参数b必须为实数')
    if not isinstance(c,(int,float)):
        return TypeError('参数c必须为实数')

(三):
当A>=0的情况下,方程有解:
并返回 x1 ,x2
当A<0的情况下,方程无解

    A = b * b - 4*a*c
    x1=((-b)+math.sqrt(A)/(2*a))
    x2=((-b)-math.sqrt(A)/(2*a))
    if A==0:
        return x1
    elif A>0:
        return x1,x2
    else:
        return ("该方程无解")

(四)结合起来

import math
def num(a,b,c):
    if not isinstance(a,(int,float)):
        return TypeError('参数a必须为实数')
    if not isinstance(b,(int,float)):
        return TypeError('参数b必须为实数')
    if not isinstance(c,(int,float)):
        return TypeError('参数c必须为实数')
    A = b * b - 4*a*c
    x1=((-b)+math.sqrt(A)/(2*a))
    x2=((-b)-math.sqrt(A)/(2*a))
    if A==0:
        return x1
    elif A>0:
        return x1,x2
    else:
        return ("该方程无解")

相关文章

  • python练习4:isinstance

    定义一个函数num(a,b,c),接受3个参数,并返回一元二次方程: ax2 + bx + c = 0的所有解 ...

  • Python函数的学习笔记_函数

    Python_函数 isinstance(a,int) #判断a是否为int If not (isinstance...

  • Python isinstance

    Python isinstance对象判断在python中可以使用isinstance()来判断对象是否是一个类或...

  • python isinstance

    1.这里主要来说说,这么判断两个变量类型是否相同。 这里两个的区别是:前者不回考虑变量的继承关系,所以我们习惯一般...

  • python isinstance()

    Help on built-in function isinstance in module builtins: ...

  • 1.变量

    Python推荐用isinstance()来确定变量的类型,例如isinstance(520,int)返回值类型为...

  • python判断类型

    一、isinstance() 在Python中可以使用type()与isinstance()这两个函数判断对象类型...

  • Python学习记录

    Python数据类型判断:建议用isinstance Python-pdb datetime转化 python s...

  • 105、python isinstance 函数

    例如查找列表中的最大最小值: 代码中isinstance函数用法: isinstance是Python中的一个内建...

  • Python基础001--标准类型、类型操作符

    python标准类型,标准类型操作符以及type()、isinstance()、dir()的使用 python中有...

网友评论

      本文标题:python练习4:isinstance

      本文链接:https://www.haomeiwen.com/subject/vmubhftx.html