通过图书编号查询python_文字版图书管理-python练习
"""
2020-06-01 Python 打卡
1、根據下面運行流程圖和提示,實現文字版圖書管理功能。
提示:主體流程代碼已實現如下,三個功能分別用函數來實現.
每本圖書用一個字典來存儲:book1 ={'id':編號,'name':書名,'location':位置}
所有的圖書放在一個列表:books =[book1,book2,book3..............]
主要運用知識點:字典和列表的增刪查相關操作, for循環 while循環
基本要求:
實現添加、刪除、顯示所有書籍的功能函數。
添加圖書時:不用考慮書名、編號、位置是否和已有的書籍信息重復:
刪除圖書時:輸入刪除的書籍,找到名為書籍的所有數據,顯示出來,然后用戶根據編號選擇刪除。
擴展要求:添加圖書時,書名和位置可以隨便寫,編號不能和已經添加過得數據重復
"""
books = [{'id':'1','name':'Python','addr':'a1'},{'id':'2','name':'Java','addr':'a2'}]
del_books = []
def print_menu():
print("="*40)
print(" 圖書管理系統V6.1")
print("1.查詢圖書")
print("2.增加圖書")
print("3.刪除圖書")
print("4.退出系統")
print("="*40)
#函數:添加圖書
def add_new_name():
# new_id = input("請輸入圖書ID:")
while True:
new_id = input('請輸入你要新增的圖書ID:')
for test_id in books:
if new_id in test_id['id']:
print('圖書館有此ID的書籍')
break
else:
break
new_name = input("請輸入圖書名稱:")
new_addr = input("請輸入圖書存放地址:")
#建立一個字典,把信息保存到字典的相對應位置
new_infor = {}
new_infor['name'] = new_name
new_infor['id'] = new_id
new_infor['addr'] = new_addr
#將字典添加到列表中
books.append(new_infor)
#打印
print(books)
#函數:刪除
def del_name():
del_names = input("請輸入要刪除的圖書姓名:")
for temp in books:
if del_names in temp['name']:
del_books.append(temp)
print(del_books)
del_id =input('請選擇你要刪除書籍的ID:')
for temp1 in books:
if del_id in temp1['id']:
books.remove(temp1)
print("ID為 %s 的書籍已刪除"% del_id)
#函數:顯示所有圖書
def display_all_name():
for temp in books:
print("ID:%s\n圖書名稱:%s\n存放地址:%s\n"%(temp['id'],temp['name'],temp['addr']))
#主函數
def main():
print_menu()
while True:
num = int(input("請輸入相對應的數字:"))
if num ==1:
display_all_name()
elif num == 2:
add_new_name()
elif num == 3:
del_name()
elif num == 4:
print('歡迎下次使用。。。')
break
else:
print("您輸入的選項不正確!")
main()
總結
以上是生活随笔為你收集整理的通过图书编号查询python_文字版图书管理-python练习的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: ie修复工具哪个好用?
 - 下一篇: pythonpil库过滤图像contou