```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]()