while1:
a, b, c =input("请输入3个数字(空格分隔):").split()
a =float(a)
b =float(b)
c =float(c)
d =(b **2)-(4* a * c)if a ==0and b ==0and c ==0:print("有无穷个解")
elif d >=0:
x1 =((-b - d)/(2* a))
x2 =((-b + d)/(2* a))print('结果为:%.2f,%.2f'%(x1, x2))else:print("无解")
4
def sqrt(x):# *1e-6的意义*
y=1.0whileabs(y*y-x)>1e-6:
y=(y+x/y)/2return y
print(sqrt(2))#由于float有效位为6~7位, 所以1e-6经常被用作float类型运算的精度值。
5
def fib(n):#递归算法
if n<2:return1else:returnfib(n -1)+fib(n -2)print(fib(5))
6
def fib(n):#递推算法
f1 = f2=1for k in range(1,n):
f1,f2=f2,f2+f1
return f2
print(fib(5))