Python利用伪代码制作一个简单的登录系统

一. 代码所需知识

1.1 伪代码

        伪代码(Pseudocode)是一种非正式的,用于描述模块结构图的语言。人们在实现一个算法时,尤其是对于那些熟练于不同编程语言的程序员要理解一个算法功能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解。所以伪代码就应运而生了,伪代码提供了更多的设计信息。

1.2 for ... else ...循环

        在 for...else... 的循环中,很多人以为进入了 for 的循环后就不进入 else 循环了。其实,不是这样的。在 for 循环中与 else 对应的不是循环本身,而是决定 for 循环是否继续的 break。

1.2.1 循环未跳出

          在 for...else... 循环中,当循环没有被打断的时候 else 下的语句是可以正常执行的。如下所示:

# 建立列表
fruits = ['苹果','香蕉','梨','橘子','柚子']

for fruit in fruits:
    print("我喜欢吃:", fruit)
else:
    print("我喜欢吃这五种水果")

        输出结果如下所示:

我喜欢吃: 苹果
我喜欢吃: 香蕉
我喜欢吃: 梨
我喜欢吃: 橘子
我喜欢吃: 柚子
我喜欢吃这五种水果

1.2.2 循环跳出

          在 for...else... 循环中,当循环被打断的时候 else 下的语句是不可以执行的。如下所示:   

# 建立列表
fruits = ['苹果','香蕉','梨','橘子','柚子']

for fruit in fruits:
    if fruit == "苹果":
        print("我喜欢吃:", fruit)
        break
else:
    print("谢谢,我喜欢吃榴莲")

          输出结果如下所示:

我喜欢吃: 苹果

二. 思维导图

        在写代码的时候,因为没有连接数据库,所以需要先构建伪代码。利用循环实现允许输入三次账号密码,再设定四种情况包含输入账号密码后的所有情况。如下所示:

Python利用伪代码制作一个简单的登录系统_第1张图片

三. 代码构成

3.1 构建伪代码

        利用字典制定关于数据库中的伪代码。

users = [
    {"name":"好好吃饭","password":"123","status":True},
    {"name":"好好睡觉","password":"123","status":True},
    {"name":"吃饭睡觉","password":"123","status":False},
]

3.2 定义标签

        定义标签用于在循环之后,增加判定条件。如果三次中输入成功,那么标签定义为假,不然就一直为真。

# 定义标签
flag = True

        当账号密码输入错误三次的时候,会输出:登录次数过多,请检查账号密码

if flag:
    print("登录次数过多,请检查账号密码")

3.3 全部代码

        账号密码都正确且状态正确:输出“登录成功”

        账号密码正常状态不正确:输出“已被拉入黑名单”

        账号错误:输出“账号不存在”

        密码错误:输出“密码错误”

        三次输入全错:输出“登录次数过多,请检查账号密码”

# 定义用户名,密码,黑名单状态
users = [
    {"name":"好好吃饭","password":"123","status":True},
    {"name":"好好睡觉","password":"123","status":True},
    {"name":"吃饭睡觉","password":"123","status":False},
]

# 定义标签
flag = True

# 允许三次输入账号密码
for time in range(3):
    user = input("请输入账号:")
    pwd = input("请输入密码:")

# 每次输入密码的验证过程
    for i in users:
        if i["name"] == user:
            if i["password"] == pwd:
                if i["status"]:
                    print("登录成功")
                    flag = False
                    break
                else:
                    print("已被拉入黑名单")
                    break
            else:
                print("密码错误")
                break
    else:
        print("账号不存在")

if flag:
    print("登录次数过多,请检查账号密码")

好好吃饭

好好睡觉

你可能感兴趣的:(python,开发语言)