python3第一次作業
阿新 • • 發佈:2017-08-04
bin ict 文本 輸入 一個數 read pass for 沒有
需要一個文件users,裏面有用戶名密碼以及是否鎖定的標識符
lzd--123--1
wdl--123--0
lw--123--0
aaa--123--0
bbb--123--0
ccc--123--1
ddd--123--0
eee--123--0
fff--123--0
ggg--123--0
hhh--123--0
adc--123--0
asdf--123--1
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:lzd
# 導入模塊codecs,用於獲得當前文本的總共行數。
import codecs
count = len(codecs.open(‘users‘, ‘r‘, ‘utf-8‘).readlines())
# 創建字典tmpuser
tmpuser = dict()
# 操作打開文件,權限為只讀
f = open(‘users‘,‘r‘,encoding=‘utf-8‘)
j = 0
# 遍歷文件,讀取行
for line in f.readlines():
# 把當前讀到的行,給字典賦值,split分割字符串生成一個數組。
tmpuser[j] = line.split("--",2)
j = j+1
# print(tmpuser[0][0])
f.close()
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
k = 0
i = 0
while i < count:
if username != tmpuser[i][0]:
i=i+1
continue
elif tmpuser[i][2]==‘1\n‘:
print("該用戶已經被鎖定!")
break
elif password!=tmpuser[i][1]:
print("錯誤的密碼!")
password = input("請輸入密碼:")
if password!=tmpuser[i][1]:
print("錯誤的密碼!")
password = input("請輸入密碼:")
if password!=tmpuser[i][1]:
print("錯誤的密碼!你已經超過最大的次數了!現在鎖定該賬戶!")
tmpuser[i][2]=‘1\n‘
# k的作用標識,當前用戶被鎖定
k=1
break
else:
print("登錄成功,歡迎!")
break
if i==count:
print("沒有這個用戶哦~!再想想~~~")
elif k==1:
m=0
f = open(‘users‘,‘w‘,encoding=‘utf-8‘)
while m<count:
ccc=tmpuser[m][0]+‘--‘+tmpuser[m][1]+‘--‘+tmpuser[m][2]
f.writelines(ccc)
m=m+1
f.close()
python3第一次作業