美文网首页js css html
Python3 & 字典练习(用户管理系统需求)

Python3 & 字典练习(用户管理系统需求)

作者: 乘风破浪的姐姐 | 来源:发表于2022-12-30 15:13 被阅读0次

    用户管理系统需求
    1.系统里面有用户 用户有密码
    user_dict = [{"username":"admin","password":"admin"},{"username":"sundy","password":"123456"}]
    2.用户登陆,判断用户是否存在
    1).如果存在:
    判断用户密码是否正确
    如果正确:登陆成功,可继续后面的操作
    如果密码不正确:重新登陆 (机会只有三次)
    2).如果不存在:
    重新登陆(机会只有三次)
    2.当管理员登陆成功后,才可以管理用户信息
    3.管理用户信息,可进行以下操作:
    添加用户信息
    删除用户信息
    查看用户信息
    退出

    代码如下:

    # -*- coding: utf-8 -*-
    
    user_dict = [{"username":"admin","password":"admin"},{"username":"sundy","password":"123456"}]
    
     
    def login():
        login_flag = False
        print('管理员登录'.center(50, '*'))
        trycount = 0
        while trycount < 3:
            username = input("请输入用户名:")
            password = input("请输入密码:")
            trycount += 1
            name_list = [item['username'] for item in user_dict]
            if username == 'admin' and password == 'admin':
                print('管理员登陆成功')
                login_flag = True
                break
            elif username == 'admin' and password != 'admin':
                print("管理员密码不正确,你还有%d次机会" % (3 - trycount))
            elif username in name_list and username != 'admin':
                print("非管理员无法操作用户信息,请使用管理员登录,你还有%d次机会" % (3 - trycount))
            else:
                print("用户不存在,请联系管理员,你还有%d次机会" % (3 - trycount))
    
        return login_flag
    
    
    if login():
        while True:
            print(
            """
                1 -添加用户信息
                2 -删除用户信息
                3 -查看用户信息
                4 -退出
            """)
            menu = input('请输入你要选择的操作(例如1):')
            if menu == '1':
                name = input("请输入新增的用户名:")
                pw = input("请输入新增的密码:")
                name_list = [item['username'] for item in user_dict]
                if name in name_list:
                    print("你输入的用户名已存在,请重新输入")
                else:
                    newuser={}
                    newuser['username'] = name
                    newuser['password'] = pw
                    user_dict.append(newuser)
                    print("新增用户成功。")
            elif menu == '2':
    
                name = input('请输入你要选择删除的用户名:')
                name_list = [item['username'] for item in user_dict]
                if name not in name_list:
                    print("你输入的用户不存在,无法删除")
                else:
                    print("删除用户成功")
                    newuser_list2 = []
                    for user in user_dict:
                        if name != user.get('username'):
                            newuser = {}
                            newuser['username'] = user.get('username')
                            newuser['password'] = user.get('password')
                            newuser_list2.append(newuser)
    
                    user_dict = newuser_list2
    
            elif menu == '3':
                for user in user_dict:
                    print ('\t%s\t%s'%(user.get('username'),user.get('password')))
            elif menu == '4':
                exit()
            else:
                print("请输入正确的数字菜单")
    

    运行结果:

    **********************管理员登录***********************
    请输入用户名:ss
    请输入密码:123
    用户不存在,请联系管理员,你还有2次机会
    请输入用户名:rr
    请输入密码:1
    用户不存在,请联系管理员,你还有1次机会
    请输入用户名:admin
    请输入密码:admin
    管理员登陆成功
    
               1 -添加用户信息
               2 -删除用户信息
               3 -查看用户信息
               4 -退出
           
    请输入你要选择的操作(例如1):1
    请输入新增的用户名:AA
    请输入新增的密码:123
    新增用户成功。
    
               1 -添加用户信息
               2 -删除用户信息
               3 -查看用户信息
               4 -退出
           
    请输入你要选择的操作(例如1):3
       admin   admin
       sundy   123456
       AA  123
    
               1 -添加用户信息
               2 -删除用户信息
               3 -查看用户信息
               4 -退出
           
    请输入你要选择的操作(例如1):2
    请输入你要选择删除的用户名:AA
    删除用户成功
    
               1 -添加用户信息
               2 -删除用户信息
               3 -查看用户信息
               4 -退出
           
    请输入你要选择的操作(例如1):3
       admin   admin
       sundy   123456
    
               1 -添加用户信息
               2 -删除用户信息
               3 -查看用户信息
               4 -退出
           
    请输入你要选择的操作(例如1):4
    
    Process finished with exit code 0
    
    

    相关文章

      网友评论

        本文标题:Python3 & 字典练习(用户管理系统需求)

        本文链接:https://www.haomeiwen.com/subject/liytcdtx.html