python基礎之判斷用戶登陸

1.需求:python

實現用戶名和密碼登陸驗證
    1.判斷用戶名和密碼是否正確。正確則打印歡迎信息,錯誤則輸出具體錯誤緣由信息
    2.用戶能夠連續輸入三次密碼,超過三次則鎖定用戶。
    3.密碼位數必須超過六位。

2.流程圖
python基礎之判斷用戶登陸ide

3.代碼實現code

#!/usr/bin/python
#-*- coding:utf-8 -*-
#Author:taoyake
#date:2018-5-29

#導入隱藏不顯示密碼的模塊
import getpass

username = 'taokey'    #正確的登陸用戶名
password = '1234567'    #正確的登陸密碼,密碼大於6位
count = 0               #計數器,默認爲0

#經過user變量,獲取到輸入的用戶名
user = raw_input("請輸入您的用戶名: ")

#若是countde值小於3,循環就會一直執行
while count < 3:
    if user != username:  #若是輸入的用戶不等於預先定義的用戶名,則打印用戶不存在而且退出循環
        print "對不起,你輸入的%s用戶不存在" % user
        break
    else:
        pwd = getpass.getpass("請輸入您的密碼: ")  #輸入密碼
        if len(pwd) <= 6:       #若是輸入的密碼連續三次小於六位數,則提示帳號鎖定並退出
            count = count + 1
            time = 3 - count
            if time == 0:
                print "密碼輸錯三次,用戶已經被鎖定,請聯繫客服"
            else:
                print "您輸入的密碼過短,請輸入超過六位的數字,您還有%d次機會" % time
                continue
        elif pwd != password:  #若是密碼連續輸錯三次,提示帳號鎖定並退出
            count = count + 1
            time = 3 - count
            if time == 0:
                print "密碼輸錯三次,用戶已經被鎖定,請聯繫客服"
            else:
                print "您輸入的密碼不正確,您還有%d次重試機會" % time
                continue
        else: #若是上邊的都不成立,說明輸入密碼正確,提示登陸成功
            print "恭喜您%s成功登陸" % user
            break
相關文章
相關標籤/搜索