Menu
Coddy logo textTech

התנתקות

שיעור 6 מתוך 8 בקורס פרויקט מערכת הרשמה והתחברות של Coddy.

לאחר שהמשתמשים נרשמו והתחברו, ייתכן שירצו להתנתק

challenge icon

אתגר

קל

צרו מתודה בשם sign_out(self, username). המתודה תבדוק אם המשתמש קיים במערכת, ולאחר מכן תבדוק אם המשתמש מחובר. אם שני התנאים מתקיימים, המתודה תנתק את המשתמש.

  • אם המשתמש אינו קיים במערכת, הדפיסו: user is not in the system. 
  • אם המשתמש אינו מחובר, הדפיסו: user is not logged in. 
  • אם ה-user signed out successfully, הדפיסו: user signed out successfully

 

נסו בעצמכם

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

כל השיעורים ביחידה פרויקט מערכת הרשמה והתחברות

תרגלו בעצמכם: קומפיילר Python אונליין