1. 程式人生 > >第一章周末作業2 編寫登入接口

第一章周末作業2 編寫登入接口

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 編寫登入接口