第一章周末作業2 編寫登入接口
阿新 • • 發佈:2018-09-14
else 退出程序 pri 密碼 print 提示 pen nbsp lose
基礎需求:
- 讓用戶輸入用戶名密碼
- 認證成功後顯示歡迎信息
- 輸錯三次後退出程序
dic={ ‘egon1‘:{‘password‘:‘123‘,‘count‘:0}, ‘egon2‘:{‘password‘:‘123‘,‘count‘:0}, ‘egon3‘:{‘password‘:‘123‘,‘count‘:0}, } while True: name=input(‘username>>: ‘) if not name in dic: print(‘用戶不存在‘) continue if dic[name][‘count‘] > 2: print(‘嘗試次數過多,鎖定‘) continue password=input(‘password>>: ‘) if password == dic[name][‘password‘]: print(‘登錄成功‘) break else: print(‘用戶名或密碼錯誤‘) dic[name][‘count‘]+=1
方法2
dic = { ‘egon‘:{‘pwd‘:‘123‘,‘count‘:0},‘frank‘:{‘pwd‘: ‘1234‘, ‘count‘: 0}, ‘alex‘:{‘pwd‘: ‘12345‘, ‘count‘: 0} } while True: name =input(‘輸入賬號>>:‘) if not name in dic: print(‘賬戶不存在‘) continue pwd =input(‘請輸入密碼>>:‘) if pwd == dic[name][‘pwd‘]: print(‘登入成功 ‘) break else:print(‘登入失敗‘) dic[name][‘count‘]+=1 if dic[name][‘count‘] > 2: print(‘嘗試過多,賬戶已被鎖定‘) break
升級需求:
- 可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
- 用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
dic = { ‘egon‘:{‘pwd‘:‘123‘,‘count‘:0}, ‘frank‘:{‘pwd‘: ‘1234‘, ‘count‘: 0}, ‘alex‘:{‘pwd‘: ‘12345‘, ‘count‘: 0} } while True: name =input(‘輸入賬號>>:‘) if not name in dic: print(‘賬戶不存在‘) continue pwd =input(‘請輸入密碼>>:‘) if pwd == dic[name][‘pwd‘]: print(‘登入成功 ‘) break else: print(‘登入失敗‘) dic[name][‘count‘]+=1 if dic[name][‘count‘] > 2: print(‘嘗試過多,賬戶已被鎖定‘) f =open(‘suodinng.txt‘,‘a‘) data =f.write(name) f.close() break
第一章周末作業2 編寫登入接口