m0_70910030 2022-11-15 21:43 采纳率: 93.7%
浏览 37
已结题

用python实现用户增删查问题?

补充程序,实现对用户和密码列表进行增加、删除、查询。
程序显示菜单如下
请选择
1 用户增加
2 用户删除
3 用户查询
4 退出系统

当用户输入1
输入用户姓名和密码后,若用户在列表中,显示用户已存在 无法增加。
若不存在,则将用户名和密码追加到相应的列表中。并显示用户已增加。

当用户输入2
输入用户姓名后,
若用户不在列表中,显示用户不存在 不能删除。若在列表中,则将用户名和密码删除,并显示用户已删除。

当用户输入3
输入用户姓名后,
若用户不在列表中,显示用户不存在 不能查询。若在列表中,则显示密码。

当用户输入4,则退出循环

yhlb=["mary","harry","mike","tom","rose"]
mmlb=["123456","888888","999999","765432","678901"]
print("""请选择
1 用户增加
2 用户删除
3 用户查询
4 查看数据,退出系统""")
#代码开始

#代码结束
for i in range(0,len(yhlb)):
    print("用户名{:6}密码{:6}".format(yhlb[i],mmlb[i]))

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-11-15 22:30
    关注
    yhlb=["mary","harry","mike","tom","rose"]
    mmlb=["123456","888888","999999","765432","678901"]
    
    print("""请选择
    1 用户增加
    2 用户删除
    3 用户查询
    4 退出系统""")
    
    #代码开始
    while True:
        cmd=input()
        if cmd=="4":
            break
        elif cmd=="1":
            name=input('请输入用户姓名:')
            passwd=input('请输入密码:')
            if name  in yhlb:
                print('用户已存在 无法增加')
            else:
                yhlb.append(name)
                mmlb.append(passwd)
                print('用户已增加')
        elif cmd=="2":
            name=input('请输入用户姓名:')
            if name in yhlb:
                index=-1
                for i in range(len(yhlb)):
                    if yhlb[i]==name:
                        index=i
                        break
                yhlb.pop(index)
                mmlb.pop(index)
    
                print('用户已删除')
            else:
                print('用户不存在 不能删除')
        elif cmd=="3":
            name=input('请输入用户姓名:')
            if name in yhlb:
                index=-1
                for i in range(len(yhlb)):
                    if yhlb[i]==name:
                        index=i
                        break
                print(mmlb[index])
            else:
                print('用户不存在 不能查询')
        else:
            print('输入值有误,请输入1~4')
    #代码结束
    for i in range(0,len(yhlb)):
        print("用户名{:6}密码{:6}".format(yhlb[i],mmlb[i]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月15日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值