作业需求
1. 支持多个用户登陆
2. 用户输入密码错误三次后退出程序
3. 重新启动程序后,锁定账号无法登录
分析:
1. 输入账号,查看账号是否在锁定文件(lock_list.txt)中,如果在则退出程序;
2. 如果账号存在,则判断密码是否正确,如果密码正确,则登录成功,密码不对,提示再次输入,超过三次,锁定账号,并写入锁定文件;
3. 如果账号输入不正确,则提示用户名不存在
所需要的知识
文件的处理
账号字典:
user_list = { "Yang":"0920", "Lilu":"1004", "zhan":"1202" }
锁定文件: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----------")