class SecureLogin:
def __init__(self, ID, password):
self.ID = ID
self.password = password
self.fail_count = 0
self.is_locked = False
def login(self, input_id, input_pw):
if self.is_locked:
print("접속 불가")
return
if self.ID != input_id or self.password != input_pw:
self.fail_count += 1
print(f"로그인 실패 [5회 로그인 실패시 계정 잠금({5-self.fail_count}회 남음)]")
if self.fail_count >= 5:
self.is_locked = True
print("계정 잠금")
else:
print("로그인 성공")
self.fail_count = 0
def reset_lock(self):
self.fail_count = 0
self.is_locked = False
print("관리자에 의해 잠금 해제 완료")
account = SecureLogin("user01", "1234")
account.login("user01", "0000")
account.login("user01", "0000")
account.login("user01", "0000")
account.login("user01", "0000")
account.login("user01", "0000")
account.login("user01", "1234")
account.reset_lock()
account.login("user01", "1234")
To embed this project on your website, copy the following code and paste it into your website's HTML: