Python:解一元二次方程

今天看到廖雪峰老师的python3,看到函数后面的练习(如何解一元二次方程)感觉蛮简单的就打开text sblime去试试

《Python:解一元二次方程》

!!!糟糕  竟然忘了怎么求一元二次方程!!

…….

…….(查资料)

终于查好了!!

开始动手

1,.导入math模块

2.定义函数def n(d):
return(math.sqrt(d))

def quadratic(a,b,c)

3.打印结果print(quadratic(2,3,1))

PS:中间出了好多错误 有些参数打错  参数重复使用 

最重要的是 注意缩进!!(忘记了两次…..)

下面是源码

import math

def n(d):
	return(math.sqrt(d))

def quadratic(a,b,c):
	if not isinstance(a, (int,float)):
		raise TypeError('错误类型')
	if not isinstance(b, (int,float)):
		raise TypeError('错误类型')	
	if not isinstance(c, (int,float)):
		raise TypeError('错误类型')
	d=b*b-4*a*c

	if a==0:
		x1=x2=(-c/b)
		return(x1,x2)
	else:
		if d<0:
			return'无实数'
		else:
			if d==0:
				x1=b*b/(2*a)
				x2=-b*b/(2*a)
				return(x1,x2)
			else:
				x1 = (-b + math.sqrt(d))/(2*a)
				x2 = (-b - math.sqrt(d))/(2*a)
				return(x1,x2)
	
	
	
print(quadratic(2,3,1))

    原文作者:ZHUXIUQINGIT
    原文地址: https://blog.csdn.net/ZHUXIUQINGIT/article/details/79326690
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞