不少人都問python能幹什麼呢?其實python就好像個萬金油同樣什麼均可以幹。python
不少不少的公司目前都慢慢開始使用python,爲何?確定是有緣由的app
什麼是變量?把程序運算中的中間結果臨時存到內存裏,以備後面代碼使用,就叫變量運維
變量有什麼做用呢?存儲數據方便程序運行是調用雲計算
那變量有定義的規則嗎?變量名只能是字母,數字或下劃線的任意組合(變量名的第一個字符不能是數字)人工智能
if 條件: 知足條件後執行的代碼 elif 條件: 上面的條件不知足就走這個 else: 不知足條件後的代碼
1 # -*- coding: utf-8 -*- 2 # Author:w k 3 ''' 4 一、讓用戶輸入用戶名密碼 5 二、認證成功後顯示歡迎信息 6 三、輸錯三次後退出程序 7 四、能夠支持多個用戶登陸 (提示,經過列表存多個帳戶信息) 8 五、用戶3次認證失敗後,退出程序,再次啓動程序嘗試登陸時,仍是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏) 9 思路: 10 1.經過列表內嵌字典方式確保用戶名以及密碼對應,防止多個列表用戶密碼對應出錯 11 2.判斷輸入用戶名是否存在列表裏,若是是則取出對應密碼 12 3.判斷用戶輸入的密碼是否跟取出密碼對應,若是對應則登錄成功,不然失敗 13 4.登錄成功不經過break跳出直接使用exit()退出代碼,若是沒退出而且循環結束了則表明達到最大輸入次數 鎖定用戶名 14 BUG: 15 只鎖定最後一次輸入出錯的用戶,若是前面2次輸入同一個用戶名可是密碼錯誤,第三次能夠爲了防止被鎖定則輸入錯誤用戶名。 16 17 ''' 18 import os 19 BLOCK_USER_PATH = os.getcwd()+r'\BlockUser.txt' 20 USER_INFO = [{'flower': '111'}, 21 {'poison': '222'}, 22 {'jx3': '333'}] 23 userpasswd = None 24 COUNT = 0 25 MAX_COUNT = 3 26 trycount = 0 27 28 LOCK_USER = [] 29 while COUNT < MAX_COUNT: 30 username = input('請輸入你的用戶名>>:') 31 if os.path.exists(BLOCK_USER_PATH): 32 with open(BLOCK_USER_PATH,'r') as f: 33 for user in f.readlines(): 34 LOCK_USER.append(user.strip()) 35 if username in LOCK_USER: 36 print('用戶【%s】已被鎖定'%username) 37 exit(0) 38 for user in USER_INFO: 39 if username in user.keys(): 40 userpasswd = user[username] 41 if userpasswd: 42 password = input('請輸入你的密碼>>:') 43 if password == userpasswd: 44 print('用戶【%s】登錄成功,welcome~' % username) 45 exit(0) 46 else: 47 trycount +=1 48 print('密碼錯誤,請重試!') 49 COUNT += 1 50 else: 51 print('用戶名不存在') 52 COUNT += 1 53 54 55 #登錄失敗三次後退出while循環,登錄成功會直接結束程序因此如下代碼不會運行 56 print('嘗試輸入次數過多,鎖定帳戶') 57 with open(BLOCK_USER_PATH,'a',encoding='utf-8') as f: 58 f.write(username+'\n')