python简单的用户管理

发布时间:2019-08-24 09:25:29编辑:auto阅读(1165)

    用户管理
    如果输入 delete, 则让用户输入” 用户名” 格式字符串, 根据用户名查找 dict 中数据, 若
    存在数据则将该数据移除, 若用户数据不存在, 则提示不存在;
    如果输入 update, 则让用户输入” 用户名:年龄:联系方式” 格式字符串, 并使用:分隔用户
    数据, 根据用户名查找 dcit 中数据, 若存在数据则将改数据更新数据, 若用户数据不存在,
    则提示不存在;
    如果用户输入 find, 则让用户输入” 用户名” 格式字符串, 根据用户名查找 dict 中数据包
    含输入字符串的用户信息, 并打印;
    如果用户输入 list, 则打印所有用户信息;
    打印用户第一个行数据为用户信息描述, 从第二行开始为用户数据;
    如果用户输入 exit, 则打印退出程序, 并退出 ;
    #!/usr/bin/env python3
    # -*- coding: UTF-8 -*-
    # Date:2018-5-13
    # Author:AreLIN
    UserDict = {"AreLIN": {"age": "25", "phone": "110"},
                "Boy": {"age": "18", "phone": "120"},
                "Teacher": {"age": "18", "phone": "119"},
                "Studet": {"age": "20", "phone": "991"}
                }
    
    UserChoseInfo = '''
    ************************
    Please input your chose:
    1. delete
    2. update
    3. find
    4. list
    5. exit
    ************************
    '''
    UserChoseList = {"1": "delete", "2": "update", "3": "find", "4": "list", "5": "exit"}
    
    Flag = True
    while Flag:
        UserChose = input(UserChoseInfo+"\n--->")
        if UserChose in UserChoseList.keys():
            if int(UserChose) == 1:
                print(UserDict)
                DeleteName = input("从上面的字典选择你要删除的用户名\n--->")
                if DeleteName in UserDict:
                    del UserDict[DeleteName]
                    print(UserDict)
                else:
                    print("你选择的用户不存在")
                    Flag = False
    
            elif int(UserChose) == 2:
                UpdateUser = input("用户名:年龄:联系方式\n--->")
                UpdateList = UpdateUser.split(":")
                if UpdateList[0] in UserDict.keys():
                    UpdateChose = input("你所添加的用户已经存在,如果想更改请输入Yes,如果不添加请输入任意字符:\n--->")
                    if UpdateChose == "Yes":
                        UserDict.update({UpdateList[0]: {"age": UpdateList[1], "Phone": UpdateList[2]}})
                    else:
                        print("选择不更改原用户")
                        pass
                else:
                    UserDict.update({UpdateList[0]: {"age": UpdateList[1], "Phone": UpdateList[2]}})
                print(UserDict)
    
            elif int(UserChose) == 3:
                FindName = input("请输入查找的用户名\n--->")
                if FindName in UserDict.keys():
                    print({FindName: UserDict[FindName]})
            elif int(UserChose) == 4:
                print(UserDict)
    
            else:
                print("Good bye - * —")
                break
    
        else:
            print("You\'r chose is wrong,Please chose agin: %s" % UserChoseInfo)

关键字

上一篇: python模块--logging

下一篇: Python12 文件操作