题目需求:
1.输入用户名密码
2.认证成功后显示欢迎信息
3.输错三次后锁定
下面为巩固基础所写的小程序,目前存在bug。
1.未实现多账号验证,只有一个用户可以成功登录。
2.第三次输入的用户与第一第二次输入的用户不同时,锁定第三次用户。
username="xuyaping" passwd="123" count=0 #记录用户验证账号的次数 blacklist=[] #定义黑名单列表,因为不定义黑名单列表的话打开文件读取的结果是元组不可改变 with open("locked.txt",mode="r",encoding="utf8") as locked_read: file_locked=locked_read.readlines() #打开文件获得读取到的内容 for i in file_locked: #将读取到的内容逐行追加到黑名单列表中 blacklist.append(i.strip()) print(blacklist) while count<3: #在用户验证账号3次范围内才能进行账号验证 username_test = input("please input your username:").strip() passwd_test = input("please input your passwd:").strip() if username_test in blacklist: #输入的账号在黑名单列表内,提示账号被锁定并结束程序 print("你的账号已被锁定") break if username_test==username and passwd_test==passwd: #输入的账号和密码符合,登录成功,退出程序 print("登录成功") break else: #以上条件均不满足条件下,提示登录失败,并将验证账号次数+1 print("登录失败") count+=1 if count==3: #当验证次数3次用户还未成功,锁定账号并加入黑名单和被锁定用户文档中 f=open("locked.txt","a+",encoding="utf8") f.writelines("\n%s"%username_test) blacklist.append(username_test) f.close() print("你的用户已经被锁定") print("end")
1 alex 2 egon 3 yuanhao 4 111 5 222
locked.txt
程序运行效果显示:
时间: 2024-11-07 04:12:46