python用dict实现用户的CURD

'''
list,dict实现对 user crud操作
需求如下:

  1 界面列表
   欢迎来到用户管理系统
   1 添加用户
   2 删除用户
   3 修改用户
   4 查询用户
   5 查询全部
   6 退出
  2 删除,修改,查询,分别根据id来操作
  3 没有删除,修改,查询的项,给出相应的提示,操作的结果给出相提示
  4 初始化3个用户
  5 用户有属性id,name,pw,一个用户代表一个字典,然后放到list中


user1={'id':2,'name':'张三1','pw':'123'}
user2={'id':23,'name':'张三2','pw':'123'}
user3={'id':21,'name':'张三1','pw':'123'}
users = [user1,user2,user3]
user = users[1]
user['name']

numbers =[1,3,21]
numbers[0]


if
while
list
变量
输入输出


1 实现菜单
2 实现CRUD
'''
user1={'id':21,'name':'张三1','pw':'123'}
user2={'id':22,'name':'张三2','pw':'123'}
user3={'id':23,'name':'张三3','pw':'123'}
users = [user1,user2,user3]
temp = []
# for i in users:
#     temp.append(i['id'])
print('''
欢迎来到用户管理系统
   1 添加用户
   2 删除用户
   3 修改用户
   4 查询用户
   5 查询全部
   6 退出
''')
flag = 'y'
while flag == 'y':
    a = int(input('请选择:'))
    if a == 1:
        while 1:
            no = int(input('请输入你要添加的用户id:'))
            for i in users:
                temp.append(i['id'])
            s = set(temp)
            if no in s:
                print('用户已存在,请重新输入')
            else:
                name = input('请输入您要添加的用户姓名:')
                pw = input('请输入您要添加的用户密码:')
                user4={}
                user4['id'] = no
                user4['name'] = name
                user4['pw'] = pw
                users.append(user4)
                for j in users:
                    temp.append(j['id'])
                s = set(temp)
                print(users)
                print('添加成功')
                print('当前存在的id:',s)
                break
    elif a == 2:
        while 1:
            no = int(input('请输入你要删除的用户id:'))
            for i in users:
                temp.append(i['id'])
            if no not in temp:
                print('用户不存在,请重新输入')
                continue
            else:
                for i in users:
                    if i['id'] == no:
                        users.remove(i)
                        print(users)
                        print('删除成功')
                        break
            break
    elif a == 3:
        while 1:
            no = int(input('请输入你要修改的用户id:'))
            for i in users:
                temp.append(i['id'])
            if no not in temp:
                print('用户不存在,请重新输入')
                continue
            else:
                name = input('请输入您要修改的用户姓名:')
                pw = input('请输入您要修改的用户密码:')
                for i in users:
                    if i['id'] == no:
                        i['name'] = name
                        i['pw'] = pw
                        print(i)
                        print('修改成功')
                        break
            break
    elif a == 4:
        while 1:
            no = int(input('请输入你要查询的用户id:'))
            for i in users:
                temp.append(i['id'])
            if no not in temp:
                print('用户不存在,请重新输入')
                continue
            else:
                for i in users:
                    if i['id'] == no:
                        print(i)
                        break
            break
    elif a == 5:
        print(users)
    elif a == 6:
        a = input('点击enter退出')
        break
    else:
        print('输入有误,请重新输入')
    flag = input('是否继续(y/n):')

你可能感兴趣的:(python,dict,set)