Menu
Coddy logo textTech

Disconnessione

Lezione 6 di 8 del corso Progetto: sistema di registrazione e accesso di Coddy.

Dopo essersi registrati e aver effettuato l’accesso, gli utenti potrebbero voler uscire

challenge icon

Sfida

Facile

Crea un metodo chiamato sign_out(self, username). Il metodo controllerà se l’utente esiste nel sistema e poi controllerà se ha effettuato l’accesso. Se entrambe le condizioni sono soddisfatte, il metodo disconnetterà l’utente.

  • Se l’utente non esiste nel sistema, stampa: user is not in the system. 
  • Se non ha effettuato l’accesso, stampa: user is not logged in. 
  • Se user signed out successfully, stampa: user signed out successfully

 

Provalo tu

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

Tutte le lezioni di Progetto: sistema di registrazione e accesso

Esercitati da solo: Compilatore Python online