#z3011. AC鸭管理图书
AC鸭管理图书
1.新学期到了,学校接收了一批捐赠的图书,AC鸭编写了一个简单的程序用来管理图书,并支持借阅功能。为了提高查找图书的效率,AC鸭使用了二分查找法来设计图书借阅功能。以下是AC鸭编写的图书借阅管理程序,请你补全代码。
library=dict()
nums=len(library)
library[nums+1]=['红楼梦',5]
library[nums+2]=['西游记',10]
library[nums+3]=['水浒传',5]
library[nums+4]=['三国演义',10]
print(library)
blist=list(library.keys())
bookname=input() #输入借阅的图书名称
min_v = blist[0]
max_v = blist[-1]
turns=0
while min_v <= ① :
turns += 1
cur = (min_v + max_v) ②
print(cur)
if library[cur][0] == ③ :
if library[cur][1] > 0:
library[cur][1] -= ④
print('《%s》借阅成功!'%bookname)
else:
print('抱歉,您选择的书籍已被借完!')
break
elif blist[cur-1] > cur:
min_v = ⑤
else:
max_v = ⑥
print("经过%d轮二分查找,完成图书的搜索。"%turns)
补全上述代码,并提交!