Password strength checker code

import re def check_password_strength(password): length_error = len(password) < 8 digit_error = re.search(r"\d", password) is None uppercase_error = re.search(r"[A-Z]", password) is None lowercase_error = re.search(r"[a-z]", password) is None symbol_error = re.search(r"[!@#$%^&*(),.?\":{}|<>]", password) is None score = 5 score -= length_error score -= digit_error score -= uppercase_error score -= lowercase_error score -= symbol_error if score == 5: strength = "Very Strong" elif score >= 4: strength = "Strong" elif score >= 3: strength = "Medium" elif score >= 2: strength = "Weak" else: strength = "Very Weak" print(f"Password strength: {strength}") if length_error: print("- Password should be at least 8 characters.") if digit_error: print("- Password should include at least one digit.") if uppercase_error: print("- Password should include at least one uppercase letter.") if lowercase_error: print("- Password should include at least one lowercase letter.") if symbol_error: print("- Password should include at least one special character.") def main(): print("--- Password Strength Checker ---") pwd = input("Enter a password to check: ") check_password_strength(pwd) if __name__ == "__main__": main()

Code output

--- Password Strength Checker --- Enter a password to check: Pass123 Password strength: Weak - Password should be at least 8 characters. - Password should include at least one special character.