1. 程式人生 > >Python初學者第十六天 文件處理操作練習

Python初學者第十六天 文件處理操作練習

超過 strip end .com 進行 鎖定 pos ack 用戶

16day

練習:模擬登陸

1、用戶輸入賬號密碼進行登陸;

2、用戶信息保存在文件內;

3、用戶密碼輸入錯誤三次後,鎖定用戶,下次登陸,檢測到這個用戶再也登陸不了

技術分享圖片

#獲取用戶名及密碼
f_user = open("用戶.txt","r")
for line in f_user:
user_name,user_password = line.split(‘|‘)
f_user.close()
#打開黑名單,檢索name是否在黑名單中
lock = []
n = 0
f_blacklist = open("黑名單.txt","r")
name = input("輸入用戶名:")
for i in f_blacklist:
line = i.strip(‘\n‘) #如name在黑名單中,將它賦值給lock
lock.append(line)
if name in lock:
print("賬號已鎖定!")
else:
#判斷name不在黑名單時,name是不是要登陸的用戶
if name == user_name:
while n < 3:
password = input("輸入密碼:")
if name == user_name and password == user_password:
print("登陸成功!",name)
break
else:
print("密碼錯誤!")
n += 1
else:
#密碼輸入錯誤超過三次,打開黑名單文檔,將name加入到黑名單中
print("密碼錯誤三次,用戶已鎖定,請聯系管理員!")
f_blacklist = open("黑名單.txt","w+")
li = [‘%s‘%user_name]
f_blacklist.writelines(li)
f_blacklist.close()
else:
print("用戶不存在!")

Python初學者第十六天 文件處理操作練習