1. 程式人生 > >Python中字典列表的使用:實現名片資訊管理系統

Python中字典列表的使用:實現名片資訊管理系統

直接附上程式碼:

# 名片資訊管理系統  字典列表的使用

# 輸出列印資訊
print(" 名片管理系統 ")
print("="*50)
print("1:新增名片")
print("2:修改名片")
print("3:查詢名片")
print("4:刪除名片")
print("5:列印所有名片資訊")
print("6:退出")
print("="*50)

cards = [] #儲存所有名片的資訊列表

while True:
    # 獲取使用者輸入
    num = int(input("請輸入要執行的操作序號:"))

    # 執行相應的功能
    if num ==1:
        # 新增名片
        card_info = {}
        card_name = input("請輸入姓名:")
        card_sex = input("請輸入性別:")
        card_age = input("請輸入年齡:")
        card_info['name'] = card_name
        card_info['sex'] = card_sex
        card_info['age'] = card_age
        cards.append(card_info) # 將字典加入列表中
        print("新增成功!")
    elif num ==2:
        # 修改名片
        edit_name = input("請輸入您要修改的姓名:")
        find_edit_name = 0  # 作為是否找到了此人的標誌,預設是沒找到
        for temp in cards:
            if temp["name"] == edit_name:
                print("該名片資訊為:姓名:%s,性別:%s,年齡:%s"%(temp['name'],temp['sex'],temp['age']))
                new_edit_name = input("請輸入要修改成的姓名:")
                new_edit_sex = input("請輸入要修改成的性別:")
                new_edit_age = input("請輸入要修改成的年齡:")
                temp['name'] = new_edit_name
                temp['sex'] = new_edit_sex
                temp['age'] = new_edit_age
                print('修改成功!')
                find_edit_name = 1

        if find_edit_name == 0:
            print("查無此人")
    elif num ==3:
        # 查詢名片
        find_person = 0
        find_name = input("請您輸入要查詢的姓名:")
        for temp in cards:
            if temp['name'] == find_name:
                find_person = 1
                print("找到了!姓名為:%s,性別為:%s,年齡為:%s"%(temp['name'],temp['sex'],temp['age']))
        if find_person == 0:
            print("查無此人!")
    elif num ==4:
        # 刪除名片
        del_name = input("請輸入您要刪除的姓名:")
        find_del_name = 0  # 作為是否找到了此人的標誌,預設是沒找到
        for temp in cards:
            if temp["name"] == del_name:
                cards.remove(temp)
                print('刪除成功!')
                find_del_name = 1

        if find_del_name == 0:
            print("查無此人")

    elif num ==5:
        # 列印所有名片資訊
        print("姓名\t性別\t年齡\t")
        for temp in cards:
            print("%s\t%s\t%s\t"%(temp['name'],temp['sex'],temp['age']))
    elif num == 6:
        # 退出
        break
    else:
        print("輸入錯誤!")