Pythonの学習ノートケース6-判定パスワード強度2.0


このレッスンでは、パスワードの検証回数を制限するループの終了について説明します.
1、brackはサイクルを終了させることができる.
2、whileループを使用すると、検証回数を制限できます.

"""
      :lanxingbudui
      :2.0
      :2019-07-15
      :      
    2.0    :        ,    
"""


def check_number_str(password_str):
    """
	           
    """
    has_number = False
    for c in password_str:
        if c.isnumeric():
            has_number = True
            break
    return has_number


def check_letter_str(password_str):
    """
	           
    """
    has_letter = False
    for c in password_str:
        if c.isalpha():
            has_letter = True
            break
    return has_letter


def main():
    """
       
    """
    try_times = 5

    while try_times >= 0:

        password = input('     :')

        #     
        strength_level = 0

        #   1:      8 
        if len(password) >= 8:
            strength_level += 1
        else:
            print('        8 ')
        #   2:      
        if check_number_str(password):
            strength_level += 1
        else:
            print('        !')
        #   3:      
        if check_letter_str(password):
            strength_level += 1
        else:
            print('        !')
        if strength_level == 3:
            print('      !')
            break
        else:
            print('       !')
            try_times -= 1
        print()

    if try_times <= 0:
        print('        ,     !')


if __name__ == '__main__':
        main()