N_1 驗證密碼
題目
設計一個用戶密碼驗證程序,要求密碼輸入只有3次機會,且密碼中不能包含”*”字符。
分析
需要考慮3個問題:驗證次數、特殊字符和正誤密碼判斷;驗證次數需要使用循環,3個問題需要用到分支結構,要注意分支結構的先后順序。
答案
count = 3 # 驗證次數
psd = 'python' # 密碼
while count: # 循環監測驗證次數password = input('請輸入密碼:') if password == psd: # 如果輸入正確,則進行提示,并跳出循環print('密碼輸入正確,已打開。') breakelif "*" in password: # 如果包含*字符,提示警告,要求繼續輸入print('密碼中不能含有"*"字符!你還有',count,'次機會!',end='')continueelse: # 輸入錯誤,提示信息print('密碼輸入錯誤!你還有',count-1,'次機會!',end='')count -=1 # 次數遞減