#372. 2312中国电子协会Python等级测试三级(编程题1)

2312中国电子协会Python等级测试三级(编程题1)

当前没有测试数据。

题目

学校图书馆为了方便查找管理书籍,给每本书编写了号码,[8,9,10,12,13,14,16,17,25,27],输入号码提示这本书号码排第几。

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

请完善程序:

st=[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)+']排第'+**⑤**)