Python基础练习之用户登录

要求:做一个简单的登录,登录三次失败后,会锁定错误的用户名。使用锁定用户名登录的话会直接退出。

#Author: An

Count = 0
_username = 'ars'
_password = 'ars'
#读取锁定文件
f = open('lockuser.usr', 'r')
lockuser = 0
while Count < 3:
    username = input('Username:')
    password = input('Password:')
    #对输入的用户名与锁定文件中用户名对比
    for line in f:
        if line == username and line != '':
            print('This user is locked')
            lockuser = 1
            f.close()
            break
    #判断锁定状态,如果输入的是锁定的用户名,则退出程序
    if lockuser == 1:
        break
    #判断用户名和密码输入是否正确
    if _username == username and _password == password:
        print('Success!')
        break
    else:
        print('Failure! Lifetime is ', 2 - Count, 'ntimes')
    Count = Count + 1
    #当错误次数为3次后,则锁定该用户,写入锁定文件中
    if Count == 3:
        f = open('lockuser.usr', 'a')
        f.writelines('\n' + username)
        f.close()

整体思路:
一、设置好既定的用户名和密码
二、设置读取锁定文件
三、程序开始,根据输入的用户名与锁定文件中的用户名进行对比
四、判断锁定状态,如果是锁定则退出
五、判断用户状态,成功则打印Success,失败则打印Failure!
六、当超出错误尝试次数,将错误的用户名写入到锁定文件中

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据