天天看點

登入程式

import sys,os

count = 0

name_list = []

while count < 3:

name = input(“請輸入使用者名:”)

lock_file = open(‘lock-file.txt’,‘r+’)

lock_list = lock_file.readlines()

for lock_line in lock_list:

lock_line = lock_line.strip(’\n’)

if name == lock_line:

sys.exit(‘使用者%s已經被鎖定,請聯系管理者解鎖.’ %name)

user_file = open(‘account.txt’,‘r’)

user_list = user_file.readlines()

for user_line in user_list:

(user,password) = user_line.strip(’\n’).split()

name_list.append(user_line)

if name == user:

i = 0

while i < 3:

passwd = input(‘請輸入密碼:’)

if passwd == password:

print(‘歡迎%s登入’%name)

sys.exit(0)

else:

if i < 2:

print(‘使用者%s密碼錯誤,請重新輸入,還有%d次機會.’ % (name,2 - i))

i += 1

else:

lock_file.write( ‘\n’+ name)

sys.exit(‘使用者%s輸錯密碼三次,使用者将被鎖定并退出,請聯系管理者解鎖.’ % name)

else:

pass

else:

if count < 2:

print(‘使用者 %s 不存在,請重新輸入,還有 %d 次機會’ % (name,2 - count))

count += 1

else:

sys.exit(‘使用者 %s 不存在,退出’ % name)