模拟登入,密码错误超过3次则锁定用户
模拟登陆要求:
1. 用户输入帐号密码进行登陆
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户
程序的逻辑流程图。
count = 0 #计数器 username=input("设置您的用户名:") userpassword=input("设置您的密码:") f1=open("wenjian.txt",'w',encoding='utf-8') f1.write(username) f1.write(userpassword) f1.close() #读取黑名单用户 f = open("wenjian.txt","r") file_list = f.readlines() f.close() lock = [] name = input("登录用户名:") #判断用户是否在黑名单 for i in file_list: line=i.strip("\n") lock.append(line) if name in lock: print ("您的账号已锁定,请联系管理员。") else: #如果用户没有在黑名单,判断用户是否存在。 if name == username: #如果密码连续输错三次,锁定账号。 while count <3: password = input("登录密码:") if name == username and password == userpassword: print("欢迎,%s" %name ) break else: print("账号密码不匹配") count += 1 else: print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。") f=open("wenjian.txt","w+") li=['%s'%username] f.writelines(li) f.close() else: print ("用户名不存在,请输入正确的用户名。")