Python:解一元二次方程

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

Python:解一元二次方程_第1张图片

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

.......

.......(查资料)


终于查好了!!

开始动手

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))

你可能感兴趣的:(python,函数)