理论教育 Python计算思维:一元二次方程求根

Python计算思维:一元二次方程求根

更新时间:2025-09-11 理论教育 版权反馈
【摘要】:程序:定义函数求一元二次方程的根 一元二次方程需要3个参数,定义其求解函数。函数头可以定义为:def equation,程序代码如下:由于函数有2个根,所以调用函数在进行序列解包时,“=”的左端需要两个参数收集函数的返回值。看看程序的运行结果:输入a:1输入b:4输入c:1root1=-0.2679491924311228 root2=-3.732050807568877再运行一遍:输入a:1输入b:1输入c:1root1=no root,root2=no root可见,无论方程是否有根,函数都实现了求解任务。

程序:定义函数求一元二次方程的根

【例4.2.5】 一元二次方程需要3个参数,定义其求解函数。

函数头可以定义为:def equation(a,b,c),程序代码如下:

由于函数有2个根,所以调用函数在进行序列解包时,“=”的左端需要两个参数收集函数的返回值。但这么做,导致方程无根时返回不匹配,为了配合调用过程,所以方程无解时,采用了语句return"no root","no root",即无根时也返回2个参数。

函数的调用程序为:

a=float(input(ˈ输入a:ˈ))

b=float(input(ˈ输入b:ˈ))

c=float(input(ˈ输入c:ˈ))

root1,root2=queation(a,b,c)

print("root1=",root1,",root2=",root2)

请注意解包语句:root1,root2=queation(a,b,c),它对应函数的return语句,在有根时,返回的是两个实数,无根时,返回2个字符串。

看看程序的运行结果:(https://www.daowen.com)

输入a:1

输入b:4

输入c:1

root1=-0.2679491924311228 root2=-3.732050807568877

再运行一遍:

输入a:1

输入b:1

输入c:1

root1=no root,root2=no root

可见,无论方程是否有根,函数都实现了求解任务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈