python_登录验证,三次机会

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_登录验证,三次机会相关的知识,希望对你有一定的参考价值。

登录验证,三次机会,如何做?

  1. 一个用户列表记录合法密码和用户名,一个小黑屋列表记录输错3次的用户,

    一个中间列表记录所有用户输入,统计某个用户是否输错3次

  2. 通过 in 判断一个元素是否在一个列表中,for循环把 输入验证hold住

#!/usr/bin/python3


def login(user_ku):
    lock_list = []          # 锁定用户库,3次登录失败进入的小黑屋
    can_zhao = []            # 登录失败的录入,如果用count数出3次,进入锁定
    while True:
        name = input(‘输入你的用户名:‘)
        psw = input(‘请输入你的密码:‘)

        if name in lock_list:                       # 判断用户是否进入小黑屋
            print(‘此账号锁定,不能再用此账号登陆‘)
            continue
        if [name, psw] in user_ku:                   # 判断用户输入的合法性
            print(‘登录成功‘)
            break
        else:
            can_zhao.append(name)                    # 用户名录入
            print(‘账号或者密码输入错误,请重新输入‘)
        if can_zhao.count(name) == 3:                # 同用户3次登录失败进入的小黑屋
            lock_list.append(name)                   # 进入小黑屋

if __name__ == ‘__main__‘:
    user_ku = [[‘name1‘, ‘psw1‘], [‘name2‘, ‘psw2‘]]  # 用户验证密码库
    login(user_ku)

  

以上是关于python_登录验证,三次机会的主要内容,如果未能解决你的问题,请参考以下文章

作业1#python用列表实现多用户登录,并有三次机会

Python之编写登录接口

python入门:最基本的用户登录用户登录,三次错误机会

python项目1-用户登录[三次机会重试]

Python作业 1

python - 基础算法题 - 用户登录(三次机会)