Sep-21-2021, 10:50 PM
I would us a list to keep track of which elements have been included correctly. Here's an example:
def checkPasswordStrength (password=' ') : special_characters = '!@#$%^&*()' strength = [0, 0, 0, 0, 0] messages = ('At least one lowercase letter must be included.', 'At least one upper case letter must be included.', 'At least one number must be included.', 'At least one special character must be included.', 'Password must be at least 7 characters long.') for letter in password : if letter.islower () : strength [0] = 1 elif letter.isupper () : strength [1] = 1 elif letter.isdigit () : strength [2] = 1 elif letter in special_characters : strength [3] = 1 if len (password) > 6 : strength [4] = 1 print () for count in range (len (strength)) : if strength [count] == 0 : print (messages [count]) if 0 in strength : return False else : print ('Your password is strong.') return True