1.需求:python
實現用戶名和密碼登陸驗證 1.判斷用戶名和密碼是否正確。正確則打印歡迎信息,錯誤則輸出具體錯誤緣由信息 2.用戶能夠連續輸入三次密碼,超過三次則鎖定用戶。 3.密碼位數必須超過六位。
2.流程圖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