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)

  

时间: 2024-07-31 14:22:31

python_登录验证,三次机会的相关文章

python 题目:斐波那契数列计算;题目:站队顺序输出;题目:合法括号组合的生成;题目:用户登录(三次机会)

斐波那契数列计算 B 描述 斐波那契数列如下: F(0) = 0, F(1) = 1 F(n) = F(n-1) + F(n-2) 编写一个计算斐波那契数列的函数,采用递归方式,输出不超过n的所有斐波那契数列元素 调用上述函数,完成如下功能: 用户输入一个整数n,输出所有不超过n的斐波那契数列元素.输出数列的元素和及平均数,输出按照顺序,用英文逗号和空格分割 此题目为自动评阅,请严格按照要求规范输入和输出. def jebona(n): if n==0: return 0 elif n == 1

用户登录(三次机会重试)

#!/usr/bin/env python # -*- coding: utf-8 -*- #用户登录(三次机会重试) count = 0 #计数器 while count < 3: user = input(">>>") #等待用户名=用户输入账号 pwd = input(">>>") #等待用户名=用户输入密码 if user == "alex" and pwd == "123":

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

username = input("输入名字") userword = int(input("输入密码")) i=1 while i<=3: if username = '你好' and userword = 123: print("登录成功") else: print("登录失败") i++ 原文地址:https://www.cnblogs.com/bigbigbird/p/11170922.html

三次登录验证以及购物车

1. 三次登录验证 完成?户登录验证 要求: 1. 系统?动?成4位随机数. 作为登录验证码. 直接?就好. 这里不用纠结 from random import randint num = 0 verify_code = "" while num < 4: verify_code += chr(randint(65, 90)) num += 1 print(verify_code) # 四位随机验证码 2. ?户输入?用户名和密码还有验证码. 3. 用户可以有三次登录的机会. 但

SpringMVC+Apache Shiro+JPA(hibernate)案例教学(三)给Shiro登录验证加上验证码

序: 给Shiro加入验证码,有多种方式,当然你也可以通过继承修改FormAuthenticationFilter类,通过Shiro去验证验证码.具体实现请百度: 应用Shiro到Web Application(验证码实现) 而今天我要说的,既然使用的SpringMVC,为什么不直接在Controller中就处理验证码验证,让事情变的更简单一点呢? 一.新建ValidateCode.java验证码工具类 package org.shiro.demo.util; import java.util.

登录验证,错误三次锁定帐号

需求:用户的登录验证,登录错误三次锁定用户,用户名和密码保存在文件中 编译环境:python3 流程图如下: 代码如下: file = open('lock.txt').readlines() name = input("username:\n>>").strip() lock = [] for i in file: line = i.strip('\n') lock.append(line) if name in lock: print(name, "已经被锁定

struts2 学习(三) ----- 用户登录验证

下面是struts2 的第三个程序(用户登录验证)步骤:(需要新建login.jsp,Login.java和message.jsp) 1.增加Struts框架,步骤在第一篇中. 2.新建一个login.jsp.布局如下: 3.然后新建一个class,名为Login.java,代码如下: 4.在struts.xml文件中,代码如下: 5.新建message.jsp页面,代码如下: 6.OK,运行. **************************************************

python_猜年龄,有三次机会

猜年龄,有三次机会,如何做? 1. 检查 输入的数据是否合法,通过异常try来处理,并记录 输入错误次数 2. 通过累加器,判断是否猜了3次,并提示还剩余多少的机会 3. 当3次错误,跳出 #!/usr/bin/python3 def guess_age(name, real_age): '''猜年龄,有三次机会''' count = 0 print('%s来猜猜我的年龄来' % name) while True: error_number = 0 while True: # 验证是否输入合法

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

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #用户登录,三次错误机会 4 """ 5 导入getpass,给x赋值为1,while真,循环开始, 6 user的赋值等于用户输入的内容,pwd的赋值等于用户输入的内容并且不可见 7 如果用户输入user的赋值等于"admin"而且用户输入pwd的赋值等于"admin888" 8 打印"login successfully!