👑️
Size: a a a
👑️
A
E
A
A
VA
A
VA
A
pwd = Password(pwd) .... print(pwd.difficulty)
VA
A
class Password:
def __init__(self, pwd: str):
self.pwd = pwd
self.MIN_LENGTH = 10
self.SPECIAL_SIGNS = "!@#$%*"
self.difficulty = "Easy peasy"
self.validate()
def __repr__(self):
return self.pwd
def check_password_has_upper_letter(self):
return bool(set(self.pwd) & set(self.pwd.upper()))
def check_password_has_special_sign(self):
return bool(set(self.pwd) & set(self.SPECIAL_SIGNS))
def check_password_has_integers(self):
return bool(set(self.pwd) & set(range(10)))
def check_password_length(self):
return len(self.pwd) >= self.MIN_LENGTH
def validate(self):
if self.check_password_has_upper_letter() \
and self.check_password_has_special_sign() \
and self.check_password_has_integers() \
and self.check_password_length():
self.difficulty = "Perfect password"
if __name__ == "__main__":
p1 = Password("password")
print(p1, p1.difficulty)
p2 = Password("Password")
print(p2, p2.difficulty)
p3 = Password("P@ssword")
print(p3, p3.difficulty)
p4 = Password("123P@sswordD987")
print(p4, p4.difficulty)
VA
A
VA
👑️
VA
👑️
VA
👑️
ВИ