Python学习笔记:函数
问题:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的两个解。
提示:一元二次方程的求根公式:
计算平方根可以调用math.sqrt()函数:
解答:
#导入math包
import math
#定义函数时,需要确定函数名和参数个数;
def quadratic(a, b, c):
#如果有必要,可以先对参数的数据类型做检查;
if not isinstance(a, (int, float))and isinstance(a, (int, float)) and isinstance(a, (int, float)):
raise TypeError(‘a or b or c must be a number’)
dt = int(b) ** 2-(4int(a)int©)
if a == 0:
if b == 0:
if c == 0:
return’all real number’
else:
return ‘a can’t be 0,该方程没有实数解’
else:
x1 = -c/b
x2 = x1
eturn x1, x2
else:
if dt < 0:
return ‘该方程没有