要求編寫登錄接口:
1. 輸入用戶名和密碼
2.認證成功后顯示歡迎信息
3.用戶名輸錯,提示用戶不存在,重新輸入(5次錯誤,提示嘗試次數過多,退出程序)
4.用戶名正確,密碼錯誤,提示密碼錯誤,重新輸入.(密碼錯誤3次,鎖定用戶名并提示,退出程序)
readme
應用知識點:
一、文件的操作
基本操作
f = open('lyrics','r',) #打開文件first_line = f.readline()print('first line:',first_line) #讀一行data = f.read()# 讀取剩下的所有內容,文件大時不要用print(data) #打印文件f.close() #關閉文件打開文件的模式有:
r,只讀模式(默認)。
w,只寫模式。【不可讀;不存在則創建;存在則刪除內容;】
a,追加模式。【可讀;不存在則創建;存在則只追加內容;】
with語句,同時打開多個文件,還可以避免打開文件后忘記關閉,語法:
with open('file1', 'r', encoding='utf-8') as f , /open('file2', 'w', encoding='utf-8') as f_2 :...本例中有2個文件,一個存用戶名和密碼,另一個存黑名單.在讀取文件后怎樣轉變成python對象,然后對對象進行操作,是我遇到的第一個難點!
然后查了下資料,發現字符串split方法,可以把字符串,從逗號分隔符的地方斷開,得到一個子字符串列表.這樣一來,就可以對黑名單進行查找等操作了.
...user_lis_bak = f.readline().split(',')...Python 字典 setdefault() 函數和get()方法類似, 如果鍵不已經存在于字典中,將會添加鍵并將值設為默認值。
dict.setdefault(key, default=None)
二、列表和字典
列表是我們最以后最常用的數據類型之一,通過列表可以對數據實現最方便的存儲、修改等操作
names = ['xiaoli',"xiaoming",'yuanlu']
通過下標訪問列表中的元素,下標從0開始計數
>>> names[0]'xiaoli'>>> names[1]'xiaoming'>>> names[-1]'yuanlu'>>> names[-2] #還可以倒著取'xiaoming'
字典是一種key - value 的數據類型,使用就像我們上學用的字典,通過筆劃、字母來查對應頁的詳細內容。
info = { 'xiaoli': "123456", 'xiaoming': "111111", 'yuanlu': "888888", }這里key是用戶名,value是密碼,一一對應,key是唯一的.
三、for loop 和 if...else
for i in range(10): print(i)
還是上面的程序,但是遇到大于5的循環次數就不走了,直接退出
for i in range(10): if i>5: continue #不往下走了,直接進入下一次loop print(i)
用戶名和密碼文件格式:
新聞熱點
疑難解答