猫史档案馆


【Python作品分享】新的作品【作业帖】

用户:Andrew李Andrew李查看:0 回复:0 评论:0 创建时间:2020-03-09T08:52:34


【作品展示】

center_image

 

【作品介绍】

迅速查寻想要的数字(1到10)

 

【作品源代码】

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 查询数据
target = 10  # 查询目标


low = 0  # 切片起点
high = len(nums)-1  # 切片终点
n = 0  # 统计循环次数

while low <= high:
    n += 1  # 变量自增
    middle = (low + high) // 2  # 获取中间索引
    temp = nums[middle]  # 中间值
    if temp == target:
        print('查询了{}次,找到了{}'.format(n, target))
        break  # 跳出循环
    elif temp < target:
        low = middle + 1  # 改变切片起点
    else:
        high = middle - 1  # 改变切片终点
    

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页