```python
--- coding=utf-8
mag = '''
1 登录
2 注册
3 注销
4 购物
5 购物车
q 退出
'''

----商品信息

prize_dict = {
'0': "芭比娃娃",
'1': "变形金刚",
'2': "psp游戏机",
'3': "奥特曼",
'4': "遥控飞机",
'5': "充气娃娃",
}
shopping_car_dict = {} #所购商品信息
username_list = [] # 记录用户

---用户名 , 密码

def inp_username_dict():
username_inp = input('请输入你的用户名: ')
pwd_inp = input("请输入你的密码: ")
return username_inp, pwd_inp
'''


def logout():
    """注销功能"""
    print('欢迎来到注销功能')
    if not username_list:
        print('请登陆后使用该功能!!!')
        return

    username_list.clear()


def register():
    """注册功能"""
    print('欢迎来到注册功能')
    username_inp,pwd_inp = inp_username_dict()

    with open('user_info.txt','a',encoding='utf-8') as fa:
        fa.write(f'{username_inp}:{pwd_inp}\n')
        print("注册成功!!")


def login():
    """登录"""
    print('欢迎来到登录功能!!')
    if username_list:
        print('已经登陆,请勿重复登录!!!')
        return  # --    终止函数
    count = 0
    while count < 3:
        username_inp, pwd_inp = inp_username_dict()
        with open('user_info.txt','r',encoding='utf-8') as fr:
            for user_info in fr:
                user_info = user_info.strip()
                username,pwd = user_info.split(':')
                print(username, pwd)

                if  username == username_inp and pwd == pwd_inp:
                    print('登陆成功!!')
                    username_list.append(username_inp)
                    return
            else:
                print('账号或密码错误!!')


def shopping():
    """购物功能"""
    print('欢迎来到Nick集团消费功能!!')
    if not username_list:
        print('请先登录再使用该功能!!')
        return
    print('''
    0 芭比娃娃
    1 变形金刚
    2 psp游戏机
    3 奥特曼
    4 遥控飞机
    5 充气娃娃

    ''')

    while True:
        prize_choice = input('请输入你需要购买的商品编号(输入t退出): ')
        if prize_choice == 't':
            break


        prize_name = prize_dict[prize_choice]
        if prize_name in shopping_car_dict:
            shopping_car_dict[prize_name] +=1
        else:
            shopping_car_dict[prize_name] = 1
        print(f'恭喜你获得奖品 {prize_name}')

    print(f'消费成功{prize_name},当前公务车情况为{shopping_car_dict}')




def shopping_car():
    """购物车"""
    print('欢迎来到购物车功能!!')
    if not username_list:
        print('请先登录再使用该功能!!')
        return
    print((f'恭喜你购物成功: {shopping_car_dict}'))
    shopping_car_dict.clear()
func_dict = {
    '1': login,
    '2': register,
    '3': shopping,
    '4': logout,
    '5': shopping_car,
}
# ---主体
while True:
    print('''
    1 登录
    2 注册
    3 购物
    4 注销
    5 购物车
    q 退出
    ''')
    func_choice = input('请选择你要选择的功能(输入q功能退出): ')
    if func_choice == 'q':
        break
    if func_choice not in func_dict:
        print('傻逼,英文看不懂正常,还看不懂阿拉伯数字')
        continue
    func_dict[func_choice]()
02-12 14:38