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")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: