附有流程圖能夠看一看,第一次畫會慢慢改進的。ide
代碼以下:ip
1.User 用戶名存儲文件utf-8
王二 123 張三 1234 李四 123456
2.Lock_User 被鎖用戶文件input
3. Land.py 主程序文件it
#coding=utf-8class
import sysimport
i=0coding
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()