Python-----用户登录

作业需求

1. 支持多个用户登陆

2. 用户输入密码错误三次后退出程序

3. 重新启动程序后,锁定账号无法登录

分析:

1. 输入账号,查看账号是否在锁定文件(lock_list.txt)中,如果在则退出程序;

2. 如果账号存在,则判断密码是否正确,如果密码正确,则登录成功,密码不对,提示再次输入,超过三次,锁定账号,并写入锁定文件;

3. 如果账号输入不正确,则提示用户名不存在

所需要的知识

文件的处理

账号字典:

user_list = {
    "Yang":"0920",
    "Lilu":"1004",
    "zhan":"1202"
}
View Code

锁定文件:lock_list.txt

代码

#首先定义一个字典列表
#判断用户名是否在锁定文件中
#利用字典语法查看用户输入的密码与字典中是否相同
#
user_list = {
    "Yang":"0920",
    "Lilu":"1004",
    "zhan":"1202"
}

user_close = open("lock_list.txt","r")#打开锁定文件,只读模式
user_shut = user_close.read()           #获取文件中所有的内容
count = 0
username = input("Input your username:")
while count <3:
    password = input("Input your password:")
    if username in user_shut:
        print("用户被锁定")
        break
    if username in user_list:
        if password == user_list[username]:
            print("恭喜你登陆成功")
            break
        else:
            if count >= 2:
                user_read = open("lock_list.txt","a")
                user_read.write(username+",")
                user_read.close()       #密码输入错误3次,用户名加入锁定名单
                print("用户被锁定")
                break
            print("密码错误")
            count += 1
    else:
        print("用户不存在")
        break
print("----------Uesr login----------")
View Code
原文地址:https://www.cnblogs.com/Mryang123/p/8417205.html