【问题描述】完善Binary_search(lt)函数,实现二分查找功能。
【输入形式】输入待查找数列,和需要查找的数据。
【函数返回值】查找到返回True,未找到返回False.
【样例输入】
[4,6,7,9,45,78,87]
45
【样例输出】
找到该数
def Binary_search(lt, x):
low = 0
high = len(lt) - 1
flag = False
while low <= high:
mid = (low + high) // 2
if lt[mid] == x:
flag = True
break
elif lt[mid] > x:
high = mid - 1
else:
low = mid + 1
return flag
lt = eval(input())
x = eval(input())
if Binary_search(lt, x):
print('找到该数')
else:
print('未找到该数')