美文网首页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