对分法(Python)
好久没有写Python了,今天重新写python,突然间出现了许多的问题,真的是回应了那句古话:孰能生巧
1.之前在写C++语言,突然间写Python感觉好不习惯,老喜欢使用{}
2.对于raw_inpute()函数在从界面中获得的数的类型type(raw_inpute)是string,需要将其强制转换成所需要类型
3.在写函数的时候在分清楚 Golbal ,Local,外界变量间的关系,注意在return的时候有问题的:
x=9 def f1(): x=8 print x def f2(): x=7 print x print x #在这里输出x分别是 8,7,9 同时还要注意: def f1(): #x=8 print x def f2(): x=7 print x #在这里输出的时候会出现报错
/*-----------------------------二分法-------------(写完这个程序,编译完成算是温故知新啦)*/
def Sqrt1(Num,small_q): prev=0 finall=Num while True: x=(prev+finall)*0.5 y=x**2 if y>Num: finall=x else: prev=x if abs((y-Num))<small_q: break return x #--------------------------测试-----------------# Num=float(raw_input("please Inpute a sqrt number:")) small_q=float(raw_input("please Inpute a jingdu:")) C=Sqrt1(Num,small_q) print C