用python中的列表實現名字管理系統

1、打印功能提示
2、獲取用戶輸入
3、根據用戶的輸入選擇相應的功能進行實現

#打印提示
print("="*50)
print("names_manage_systme")
print("1、add a new name")
print("2、delete a name")
print("3、modify a name")
print("4、search a name")
print("5、quit!")
print("="*50)

#存儲用戶姓名
names = []

while True:
#獲取用戶輸入
    user_input_num = int(input("please input the number you need:"))
#功能實現
    if user_input_num == 1: #增加
        new_name = input("please input the new name that you need to add:")
        names.append(new_name)
        print(names)
    elif user_input_num == 2: #刪除
        del_name = input("please input the new name that you need to delete:")
        names.remove(del_name)
        print(names)
    elif user_input_num == 3: #改
        modify_name = input("please input the new name that you need to modify:")
        after_modify_name = input("please input the new name :")
        length = len(names)
        modify_name_index = 0
        i = 0
        while i < length:
            if modify_name == names[i]:
                modify_name_index = i
                break
            i += 1
        names[modify_name_index] = after_modify_name
        print(names)

    elif user_input_num == 4: #查找
        search_name = input("please input the new name that you need to search:")
        length = len(names)
        search_name_index = 0
        i = 0
        while i < length:
            if search_name == names[i]:
                search_name_index = i
                break
            i += 1
        if i == length:
            search_name_index = -1   #沒有找到的話令索引置爲-1
        print("the index of your search_name is:%d"%search_name_index)

    elif user_input_num == 5: #退出
        print("quit success!")
        break
    else:
        print("input number wrong!\nplease input again")
發佈了65 篇原創文章 · 獲贊 17 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章