# -*- coding:utf-8 -*-
#Author David
"""
功能简介:编写登陆接口
输入用户名和密码
认证成功后显示欢迎信息
输错三次后锁定
"""
#用户信息表
user = "david"
passwd = "123456"
unlock = 1
error_count = 0
"""
定义函数主体
功能说明:
1)当用户输入用户名时首先判断是否存在,如果存在则进入下一个判断,如果不存在则提示输入用户名。
2)当存在该用户名,系统判断用户状态是否锁定,如果锁定则提示账户已锁定,如果账户未锁定则提示用户输入密码。
3)如果密码验证通过,显示欢迎界面,并且将错入输入置零。
4)如果密码验证不通过,累计错误输入次数,进入下一次循环。
5)如果累计3次输错密码,则将unlock设置为0,用户账号锁定。
"""
def main():
#输入用户名
while True:
username = input("please input your username:")
if username == user:
global error_count
global unlock
if unlock:
password = input("please input your password:")
if password == passwd:
print("{0}, welcome for your back!".format(username))
error_count= 0
else:
error_count +=1
if error_count > 2:
unlock = 0
else:
print("{0} has beed locked because of trying password more than 3 times".format(username))
#执行函数
main()
本文出自 “net580” 博客,谢绝转载!
原文地址:http://net580.blog.51cto.com/1404195/1836504