补全Python二分查找程序,实现图书馆书号排名查询

ta224450 程序题 共 个子题

学校图书馆为方便查找管理书籍,给定有序书号列表 [8,9,10,12,13,14,16,17,25,27],输入书号后查询该书号的排名(排名从1开始计数)。

示例:输入 12,输出:要查找的书号12排第4。

请补全以下Python程序:

lst = [8,9,10,12,13,14,16,17,25,27]
hm = int(input('请输入书本号码'))
①
i,j = 0, n-1
b = -1
while ② :
    m = (i + j) // 2
    if ③ :
        b = m
        break
    elif hm > lst[m]:
        ④
    else:
        j = m - 1
if b == -1:
    print('要查找的书号['+str(hm)+']不在列表lst中。')
else:
    print('要查找的书号['+str(hm)+']排第'+ ⑤ )

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧