我是靠谱客的博主 失眠帽子,这篇文章主要介绍Python:解一元二次方程,现在分享给大家,希望可以做个参考。

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


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

.......

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


终于查好了!!

开始动手

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:解一元二次方程的全部内容,更多相关Python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部