--- title: Python 密碼驗證 tags: CS --- > [name=秀吉 ]<br/>[time=May 23, 2022][color=#F4B400] ## Python 密碼驗證 請撰寫一程式,要求使用者輸入一個密碼(字串),檢查此密碼是否符合規則。密碼規則如下: - 必須至少八個字元。 - 至少存在一個數字 - 包含英文字母和數字。 - 至少要有一個大寫英文字母。 - 至少要有一個小寫英文字母。 - 若符合上述規則,程式將顯示檢查結果為 Valid password, 否則顯示 Invalid password ```python= def lenCheck(): global PASSWORD global FLAG if len(PASSWORD) >= 8: FLAG+=1 def charCheck(): global PASSWORD global FLAG if PASSWORD.isalnum(): FLAG+=1 def upperCheck(): global PASSWORD global FLAG for i in range(len(PASSWORD)): if PASSWORD[i].isupper(): FLAG+=1 break def lowerCheck(): global PASSWORD global FLAG for i in range(len(PASSWORD)): if PASSWORD[i].islower(): FLAG+=1 break def check_number_exist(): global PASSWORD global FLAG for i in range(len(PASSWORD)): if PASSWORD[i].isnumeric(): FLAG+=1 break PASSWORD = input() FLAG = 0 lenCheck() charCheck() upperCheck() lowerCheck() check_number_exist() if FLAG ==5: print('Valid password') else: print('Invalid password') ```