1. 程式人生 > >Python開發入門14天集訓營·第1章Python基礎語法-編寫登陸認證程序

Python開發入門14天集訓營·第1章Python基礎語法-編寫登陸認證程序

password put mod 基礎語 aps author one display 退出程序

作業題目: 編寫登陸認證程序

  • 作業需求:

    基礎需求:
    讓用戶輸入用戶名密碼
    認證成功後顯示歡迎信息
    輸錯三次後退出程序
    
    升級需求:
    可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
    用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
    技術分享圖片
     1 #!/usr/bin/env python
     2 # -*- coding=utf-8 -*-
     3 """
     4 @author:Wllen
     5 @file:user_pass.py
     6 @time:2018/5/14 11:44
     7 """
     8 user = {
     9     "wllen
    ": {"password": 123456}, 10 "alex": {"password": "abc123"}, 11 "peiqi": {"password": "qwe456"} 12 } 13 count = 0 14 f = open(file="lock.txt", mode="r", encoding="utf-8") # 打開lock.txt文件 15 lock_user = f.read() 16 exit_flag = False # 退出標誌位 17 username = input("請輸入您的用戶名:").strip() 18 while
    not exit_flag: 19 if username in lock_user: # 判斷用戶名是否被鎖定 20 print("對不起,該用戶已被鎖定,請聯系管理員處理!") 21 else: 22 if username not in user: # 判斷用戶名是否存在 23 print("用戶名不存在,請重新輸入!") 24 else: 25 if count < 3: # 循環3次 26 password = input("
    請輸入您的密碼:").strip() 27 if password == user[username]["password"]: # 驗證用戶名密碼 28 print("歡迎 %s 來到python的世界!" % username) 29 break 30 else: 31 print("對不起,您輸入的密碼錯誤,請重新輸入!") 32 count += 1 33 continue 34 else: 35 with open(lock.txt, a+) as f: # 將鎖定的用戶名寫入文件中 36 f.write(username) 37 f.write(\n) 38 print("對不起,您的賬號%s已被鎖定!" % username) 39 exit_flag = True
    View Code

Python開發入門14天集訓營·第1章Python基礎語法-編寫登陸認證程序