# -*-coding:utf-8-*-
# Author: yqliu
# CreatDate: 2019/9/20 16:27
msg="""
1 注册
2 登录
3 注销
4 购物
5 购物车
6 退出
"""
prize_dict={
'0': "芭比娃娃",
'1': "变形金刚",
'2': "psp游戏机",
'3': "奥特曼",
'4': "遥控飞机",
'5': "chongqiwawa",
'6': "再来一次",
'7': "欢迎下次光临",
}
user_is_in_shopping=[]
prize_dict_info={}
def user_passwd_func():
username=input("请输入用户名:").strip()
passwd=input("请输入密码:").strip()
return username,passwd
def register():
print ("欢迎使用注册功能")
usename_inp,passwd_inp=user_passwd_func()
with open("user_info.txt",'a',encoding='utf-8') as fa:
fa.write(f"{usename_inp}:{passwd_inp}\n")
print (f"{usename_inp}注册成功")
def login():
print ("欢迎使用登录功能")
count=0
while count<3:
usename, pwd = user_passwd_func()
user_info = f"{usename}:{pwd}"
with open('user_info.txt', 'r', encoding='utf-8') as fr:
data = fr.read().split()
if user_info in data:
print(f"{usename}登陆成功")
user_is_in_shopping.append(usename)
return
print (f"用户名和密码错误,你还可以输入{2-count}次")
count+=1
def logout():
print ("欢迎使用注销功能")
if not user_is_in_shopping:
print ("请首先登陆,才可以使用该功能")
return
user_is_in_shopping.clear()
def shopping():
print ("欢迎使用购物功能")
if not user_is_in_shopping:
print ("请首先登陆,才可以使用该功能")
return
print (prize_dict)
prize_choice=input("请输入你选择的商品序列号")
if prize_choice not in prize_dict:
print ("你输入的商品不在购物车里面")
return
prize=prize_dict[prize_choice]
if prize not in prize_dict_info:
prize_dict_info[prize]=1
else:
prize_dict_info[prize]+=1
print (prize_dict_info)
def shopping_car():
print ("欢迎使用购物车功能")
if not user_is_in_shopping:
print ("请首先登陆,才可以使用该功能")
return
prize_dict_info.clear()
print("欢迎再次光临")
func_dict={
'1':register,
'2':login,
'3':logout,
'4':shopping,
'5':shopping_car,
}
print(msg)
while True:
choice=input("请输入你的功能选择,按q退出")
if choice=='q':
break
if choice not in func_dict:
print ("你输入的功能序号有误,请确认以后输入")
continue
func_dict[choice]()
转载于:https://www.cnblogs.com/ztzdhbg/p/11558987.html