Menu
Coddy logo textTech

Wylogowanie

Lekcja 6 z 8 w kursie Projekt systemu rejestracji i logowania w Coddy.

Po zarejestrowaniu się i zalogowaniu użytkownicy mogą chcieć się wylogować

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie sign_out(self, username). Metoda sprawdzi, czy użytkownik istnieje w systemie, a następnie sprawdzi, czy jest zalogowany. Jeśli oba warunki są spełnione, metoda wyloguje użytkownika.

  • Jeśli użytkownik nie istnieje w systemie, wypisz: user is not in the system. 
  • Jeśli użytkownik nie jest zalogowany, wypisz: user is not logged in. 
  • Jeśli user signed out successfully, wypisz: user signed out successfully

 

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Projekt systemu rejestracji i logowania

Poćwicz samodzielnie: Kompilator Python online