作業要求:輸入用戶名和密碼認證成功之後彈出登錄歡迎信息密碼輸入錯誤三次鎖定賬戶思路:先畫流程圖,可以吧邏輯搞清楚。創建了user_file是用戶文件,lock_file是被鎖用戶文件主程式: 1 #_*_ coding:utf-8 _*_ 2 __author__ = 'zhangkai' 3 pr...
作業要求:
- 輸入用戶名和密碼
- 認證成功之後彈出登錄歡迎信息
- 密碼輸入錯誤三次鎖定賬戶
思路:
先畫流程圖,可以吧邏輯搞清楚。
創建了user_file是用戶文件,lock_file是被鎖用戶文件
主程式:
1 #_*_ coding:utf-8 _*_ 2 __author__ = 'zhangkai' 3 print('****************歡迎來到英雄聯盟******************') 4 login_user = input('請輸入您的賬號:') 5 6 lock_file = open('lock_file','r+') #打開被鎖定的用戶文件路徑 7 lock_list = lock_file.readlines() #讀取整個文件 8 for lock_info in lock_list: #遍歷列表 9 lock = lock_info.split() #去除空行 10 # print(lock) 11 if login_user == lock[0]: #判斷賬號是否在被鎖定文件中 12 print('賬號已被鎖定!') 13 exit() 14 15 lock_file.close() #關閉文件 16 17 18 user_file = open('user_file','r+') 19 user_list = user_file.readlines() 20 for user_info in user_list: 21 user = user_info.split() 22 # print(user) 23 if login_user == user[0]: 24 count = 0 #變數設置一個迴圈次數 25 while count <3: #最多迴圈三次 26 login_passwd = input('請輸入您的密碼:') 27 if login_passwd in user[1]: #如果等於預設密碼會繼續往下執行 28 print('敵人還有30秒到達戰場,碾碎他們!') 29 # print(count) 30 exit() 31 else: 32 count += 1 33 print('密碼輸入錯誤,您還有%d次機會'%(3-count)) #提示剩餘的次數 34 # print(count) 35 else: 36 lock_file.write(login_user + '\n') #把被鎖定的賬號寫入到文件中 37 exit('賬號已被鎖定') 38 39 else: 40 print('賬號不存在不能為空或者數字') 41 exit() 42 user_file.close()
註冊和解鎖用戶沒有搞,寫著寫著就亂了,在整整繼續完善~