1. 程式人生 > >用戶註冊登錄系統 V2.0

用戶註冊登錄系統 V2.0

輸入密碼 int 字符 準備 AC bre 有用 tin AS

# 準備空列表
users = []

# 準備當前在線用戶
online_user = {}

while True:
    # 打印系統提示
    print("歡迎使用 用戶註冊登錄系統V2.0")
    print("1.登錄")
    print("2.註冊")
    print("3.註銷登錄")

    # 獲取用戶操作
    command = input("請輸入要操作的數字:")

    # 判斷用戶操作
    if command == ‘1‘:
        # 登錄
        if len(online_user) != 0:  # 在線用戶的字典裏有數據,說明已經有用戶登錄
            print("已經登錄了一個帳號 %s,請先註銷!" % online_user[‘acc‘])
            continue

        # 獲取帳號、密碼
        acc = input("請輸入帳號:")
        pwd = input("請輸入密碼:")

        # 判斷是否存在匹配的帳號密碼
        for user in users:
            if user[‘acc‘] == acc and user[‘pwd‘] == pwd:
                print("登錄成功")
                online_user = user
                break
        else:
            print("登錄失敗,帳號或密碼錯誤!")

    elif command == ‘2‘:
        # 註冊
        # 獲取用戶信息
        # 帳號
        while True:
            acc = input("請輸入賬號:")
            if len(acc) < 6 or len (acc) > 20:
                print("帳號長度需要在 6-20 個字符")
                continue
            else:
                break

        # 密碼
        while True:
            pwd = input("請輸入密碼:")
            if len(pwd) < 8 or len (pwd) > 20:
                print("密碼長度需要在 8-20 個字符")
                continue
            else:
                break

        # 昵稱
        nick = input("請輸入昵稱:")

        # 年齡
        age = input("請輸入年齡:")

        # 保存信息到字典
        info = {}
        info[‘acc‘] = acc
        info[‘pwd‘] = pwd
        info[‘nick‘] = nick
        info[‘age‘] = age

        # 保存字典到用戶列表
        users.append(info)

    elif command == ‘3‘:
        # 註銷登錄
        if len(online_user) != 0:
            online_user = {}
            print("註銷成功!")
        else:
            print("您還沒有登錄!")

  

用戶註冊登錄系統 V2.0