现有一个序列,data=[for i in range(1,5000,3)],现在要求看一个数是否在列表中存在,我们知道,我们可以使用in或__contains__()的方法,判断一个值是否在列表中,但是列表也是一个一个遍历,看是否与列表中的某个值相等,如果不等则返回False:如果在,则返回True. def binary_search(data,find_n): mid_n = int(len(data)/2) #递归必须有结束条件,这里的结束条件是,当只有两个长度的时候必须结束 if mi…