附有流程图可以看一看,第一次画会慢慢改进的。

代码如下:

1.User    用户名存储文件

王二  123
张三    1234
李四    123456


2.Lock_User    被锁用户文件



3. Land.py    主程序文件


#coding=utf-8

import sys

i=0

while i<3:

print("----Welcome------")

account = raw_input("Input your account:") /用户账号输入

Lock_list = open('Lock_User','r+')    /打开加锁文件,读写方式

Lock_user = Lock_list.readlines()      /将获取的信息提取到list中

User_list = open('User')

User = User_list.readlines()



for Lock_line in Lock_user:

Lock_line = Lock_line.strip('\n')  /去掉\n符,提取出可用信息

if account == Lock_line:        /遍历核对账号是否加锁

sys.exit('用户%s已经被锁定,系统退出!' % account)


for User_account in User:

(User,Password) = User_account.strip('\n').split()

if account == User:              /账号匹配循环

j = 0

while j < 3:

passwd = input("Input your passworld:")

if str(passwd) == Password:

print ("欢迎%s登陆管理系统"% account)

sys.exit(0)

else:

if j!=2:

print("用户%s密码输入错误,您还有 %d 次机会"

%(account,2-j))

j = j+1

else:

Lock_list.write(account + '\n')    /密码匹配失败,锁定账号

sys.exit('用户%s已被锁定' % account)


else:

pass       /账号不存在先pass,超出三次退出系统

else:

if i!=2:

print("用户%s不存在!,请重新输入,还有%d次机会"

%(account,2-i))

i +=1

else:

sys.exit("用户%s不存在,退出!" % account )


Lock_list.close()

User_list.close()