资讯分类
课堂代码1
来源:互联网人气:52更新:2025-12-24 16:38:04
books =["论语","非遗里的中国","中国绘画史","Python编程"]
#打印图书列表
print("当前图书库存:")
print(books)
#打印提示信息
prompt = '''\n按照操作执行
增加删除图书 请输入1
查询图书信息 请输入2
图书信息排序 请输入3
退出管理系统请输入4'''
print(prompt)
while(1):
#等待用户输入选择功能
user_choose = int(input('请选择操作编号'))
if(user_choose==1):
# 识别用户数输入的新增图书
bookname_new = input("请输入新增至末尾的图书:")
# 将新增图书添加至图书列表的末尾
books.append(bookname_new)
#识别用户数输入的新增图书及插入的列表位置
print("图书已添加列表最后",books)
bookname_new = input("请新增的图书名:")
bookindex= int(input("请新增图书的插入位置:"))
#将新增图书添加至图书列表的指定索引
books.insert(bookindex - 1, bookname_new)
print("已添加%s至第%d本图书位置"% (bookname_new, bookindex),books)
'''图书删减功能'''
#删除指定的图书
bookname_del = input("请输入需要删减的图书:")
books.remove(bookname_del)
print("删除图书后库存:",books)#删除指定位置的图书
bookindex = int(input("请输入需要删除第几本图书:"))
del books[bookindex -1]
print("删除图书后库存:",books)#删除指定索引的图书
print("图书增删模块结束")
#图书增删模块结束
elif(user_choose==2):
print("索引为1的图书是:",books[1])
#判断某本图书是否在库存中
bookcheck = input("请输入需要查询的图书:")
if bookcheck in books:
print("%s在库存中" % bookcheck)
else:
print("%s不在库存中"% bookcheck)
#获取前两本图书
print("前两本图书:",books[: 21])
#获取最后两本图书
print("最后两本图书:",books[-2:])
#获取从第二本到第三本图书
print("从第二本到第三本图书:",books[1:3])
print("图书查询模块结束")
#图书查询模块结束
elif(user_choose == 3):
print("当前共有%d本图书"% len(books))
"统计指定图书数量"
print("当前共有%d本%s图书"%(books.count("沟通技巧"),"沟通技巧"))
#对图书列表进行排序
books.sort()
print("排序后的图书库存:")
print(books)
#创建一个新的图书列表
books_new=["论语","非遗里的中国","中国绘画史","沟通技巧","Python编程","C++编程"]
#临时排序
print("临时排序后的图书库存:")
print(sorted(books_new))
#原始列表未改变
print("原始图书库存:")
print(books_new)
print("图书统计排序结束")#图书统计排序结束
elif(user_choose == 4):
print("退出图书信息管理系统")
break
else:
print("功能选择有误,请重新输入!")
