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

用户管理系统需求
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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容