zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python 登录小程序

2023-03-20 15:41:28 时间

1.把要登录的账号和密码存在字典里面

user_dict ={
    'name':'xiaoming',  #账号
    'password':123456,  #密码
    'locked':False      #系统状态
}

2.写登录函数

def login():
    print("-----------请登录------------")
    #设置一开始是非锁定状态,第一次和第二次输错账号或密码可以跳过,第三次输错后,系统锁定5秒
    count= 0
    while True:
        if user_dict['locked']:
            print("你已经输错两次,系统将锁定5秒")
            time.sleep(5)
            user_dict['locked']=False
            count= 0
            #strip( )  去除输入账号密码前后的空格
        name = input('请输入用户名:').strip( )
        if name ==user_dict['name']:
            pwd = int(input('请输入密码:').strip( ))
            #如果账号密码都输入正确,且系统输入非锁定状态,则登录成功
            if user_dict['password']==pwd and user_dict['locked'] ==False:

                print('登录成功')
                break
            else:
                print('密码错误,请重新输入')
                count +=1
        else:
            print('用户名不存在')
        #输错三次处于锁定状态
        if count >= 3:
            user_dict['locked'] =True

3.调用函数

#调用登录函数
login()

4.效果

5.完整代码

#把要登录的账号和密码存在字典里面
import time

user_dict ={
    'name':'xiaoming',  #账号
    'password':123456,  #密码
    'locked':False      #系统状态
}
#写登录函数
def login():
    print("-----------请登录------------")
    #设置一开始是非锁定状态,第一次和第二次输错账号或密码可以跳过,第三次输错后,系统锁定5秒
    count= 0
    while True:
        if user_dict['locked']:
            print("你已经输错两次,系统将锁定5秒")
            time.sleep(5)
            user_dict['locked']=False
            count= 0
            #strip( )  去除输入账号密码前后的空格
        name = input('请输入用户名:').strip( )
        if name ==user_dict['name']:
            pwd = int(input('请输入密码:').strip( ))
            #如果账号密码都输入正确,且系统输入非锁定状态,则登录成功
            if user_dict['password']==pwd and user_dict['locked'] ==False:

                print('登录成功')
                break
            else:
                print('密码错误,请重新输入')
                count +=1
        else:
            print('用户名不存在')
        #输错三次处于锁定状态
        if count >= 3:
            user_dict['locked'] =True
#调用登录函数
login()