需求: 需要完成如下基本功能: 1:添加用户 (注册) 2:删除用户 (注销用户) 3:修改用户 4:查询单个用户 5:查询所有用户 6:退出系统 程序运行后,-阿里云开发者社区

开发者社区> 软件测试帅哥> 正文

需求: 需要完成如下基本功能: 1:添加用户 (注册) 2:删除用户 (注销用户) 3:修改用户 4:查询单个用户 5:查询所有用户 6:退出系统 程序运行后,

简介: 需求: 需要完成如下基本功能: 1:添加用户 (注册) 2:删除用户 (注销用户) 3:修改用户 4:查询单个用户 5:查询所有用户 6:退出系统 程序运行后,除
+关注继续查看

1.定义一个用户列表变量

userList = []

定义一个默认存在的用户

defaultUser = {"username":"soulstare","password":123,"email":"soulstare89@163.com"}
userList.append(defaultUser)

while True:

2.提示用户输入选择

print("请选择您要进行的操作:")
print("用户注册输入1:")
print("用户删除输入2:")
print("用户修改输入3:")
print("查询单个用户输入4:")
print("查询所有用户输入5:")

3.获取用户输入的选项

msg = input("请输入您的选项")
if msg == "1":
    userInfo = {}
    username = input("请输入用户名")
    password = input("请输入密码")
    email = input("请输入邮箱")

4.添加注册的用户信息到用户字典中

    userInfo["username"] =username
    userInfo["password"] =password
    userInfo["email"] =email

5.将用户字典添加到列表中

    userList.append(userInfo)
    print("注册成功!")
if msg == "2":

6.输入要删除的用户名

    username = input("请输入要删除的用户名")

7.遍历列表中的用户

    for user in userList:

8.判断用户名是否存在 如果存在则删除

        if user["username"] == username:
            userList.remove(user)
            print("该用户已被删除")
        else:
            print("该用户不存在")

9.修改用户密码

if msg == "3":

10.输入要修改的用户的用户名

    username = input("请输入要修改密码的用户名")
    for user in userList:

11.判断用户名是否存在 如果存在 则提示输入旧密码

        if user["username"] == username:
            oldPassword = input("请输入原始密码")

12.判断用户密码是否正确 正确则提示输入新密码

            if oldPassword == user["password"]:
                newPassword = input("请输入新密码")
                user["password"] = newPassword
                print("用户密码修改成功")
            else:
                print("您输入的密码不正确.")
        else:
            print("该用户不存在")

13. 输入4 查询单个用户

if msg == "4":    

14. 输入要查询的用户名

    username = input("请输入要查询的用户名")
    for user in userList:

15.判断每一用户中的用户名是否和输入的用户名一致 如果一致表示找到

        if user["username"] == username:
            print("该用户的信息:",user)

16.输入的5 则查询所有用户

if msg == "5":
    for user in userList:
        print("用户名:%s"%user.get("username"))
        print("密码:%s"%user.get("password"))
        print("邮箱:%s"%user.get("email"))
        print("==========================")
if msg == "quit":
    print("退出系统")
    break

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C# 添加、修改和删除PDF书签
C# 添加、修改和删除PDF书签 有时候我们在阅读PDF文档时会遇到这样一种情况:PDF文档页数比较多,但是又没有书签,所以我们不能根据书签快速了解文档所讲解的内容,也不能点击书签快速跳转到相应的位置,而只能一页一页的翻阅,非常苦恼。
1082 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10076 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2962 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10883 0
使用ADO对象添加、修改、删除数据
使用ADO对象对数据库中的数据进行添加、修改和删除等操作。首先创建一个ADO类,通过ADO类连接数据库,并打开记录集。例如,使用ADO对象添加、修改、删除数据,程序设计步骤如下:(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改“使用ADO对象添加、修改、删除数据”。
803 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13884 0
Linux防火墙规则的查看、添加、删除和修改
这里只列出比较常用的参数,详细的请查看man iptables   1、查看   iptables -nvL –line-number -L查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数。
573 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11889 0
SQL|表中添加、删除或修改列。
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。 ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name datatype 如需删除表中的列,...
715 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7365 0
+关注
软件测试帅哥
🥳五年经验的软件测试工程师 ✨曾任某金融上市公司测试负责人,现任某绿色能源科技公司测试负责人。 👉分享软件测试功能、接口、自动化、性能、测开、面试职场干货,测试新人职业规划及咨询。 👉零基础转行软件测试实训 🤝关注我,每天了解软件测试行业知识 👉领取学习资料:VX:17853468896
72
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
《2021云上架构与运维峰会演讲合集》
立即下载