import string
def check_password_strength(password: str) -> str: """ Analyze the strength of a password. Returns: 'Weak', 'Moderate', or 'Strong' """ length = len(password) has_upper = any(c.isupper() for c in password) has_lower = any(c.islower() for c in password) has_digit = any(c.isdigit() for c in password) has_special = any(c in string.punctuation for c in password)
score = sum([has_upper, has_lower, has_digit, has_special])
if length >= 10 and score == 4:
return 'Strong'
elif length >= 6 and score >= 2:
return 'Moderate'
else:
return 'Weak'
def main(): print("=== Password Strength Checker ===") pwd = input("Enter your password: ") strength = check_password_strength(pwd) print(f"🔐 Password Strength: {strength}")
if name == "main": main()