Menu
CoddyTech

Đăng xuất

Bài học 6 trên 8 trong khóa học Dự án hệ thống đăng ký và đăng nhập của Coddy.

Sau khi đăng ký và đăng nhập, người dùng có thể muốn đăng xuất.

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên sign_out(self, username). Phương thức sẽ kiểm tra xem người dùng có tồn tại trong hệ thống hay không, sau đó kiểm tra xem người dùng đã đăng nhập chưa. Nếu cả hai điều kiện đều được đáp ứng, phương thức sẽ đăng xuất người dùng.

  • Nếu người dùng không tồn tại trong hệ thống, hãy in ra: user is not in the system. 
  • Nếu người dùng chưa đăng nhập, hãy in ra: user is not logged in. 
  • Nếu user signed out successfully, hãy in ra: user signed out successfully

 

Tự làm thử

class LoginSystem:
    def __init__(self):
        self.users = {}
        self.logged_users = set()
    
    def register(self, username, password):
        if username not in self.users:
            self.users[username] = password
            print("user registered successfuly")
        else:
            print("user already exists")
    
    def login(self, username, password):
        if username in self.users:
            if password == self.users[username]:
                self.logged_users.add(username)
                print("user logged in successfully")
            else:
                print("password doesn't match")
        else:
            print("user isn't in the system")

Tất cả bài học trong Dự án hệ thống đăng ký và đăng nhập

1Bắt đầu từ con số không

Giới thiệuCách sử dụng tập hợp

2Xây dựng hệ thống

Khởi tạoĐăng kýBài học dự ánĐăng nhậpBài học dự ánĐăng xuấtBài học dự án

Tự luyện tập: Trình biên dịch Python online