6.7 练习5-函数基础-购物车系统
6.7 函数基础实战之ATM和购物车系统
#输入用户名和密码功能
def inp_username_pwd():
username_inp=input("请输入你的用户名>>")
pwd_inp=input("请输入你的密码>>")
return username_inp, pwd_inp
#记录登录状态
username_list=[]
count=0
#登录功能
def login():
global count
if username_list:
print('已登录请勿重复操作!')
return
print('欢迎来到登录功能!!'.center(50,'-'))
while count<3:
username_inp, pwd_inp=inp_username_pwd()
with open(r'user_info.txt','r',encoding='utf-8') as f_r:
for i in f_r:
username,pwd=i.strip().split(':')
if username_inp ==username and pwd_inp==pwd:
username_list.append(username_inp)
print('登录成功')
return
else:
print('账号密码错误请重新输入')
count+=1
if count==3:
print('账号密码输错三次!!退出系统')
break
def register():
print('欢迎来到注册功能!!'.center(50,'-'))
username,pwd=inp_username_pwd()
with open(r'user_info.txt','a',encoding='utf-8') as f_a:
f_a.write(f'{username}:{pwd}\n')
print('注册成功')
#注销功能
def logout():
if not username_list:
print('请登录后使用该功能')
return
print('欢迎来到注销功能!!'.center(50,'-'))
username_list.clear()
print('注销成功!!')
#可购买商品
prize_dict = {
'0': "芭比娃娃",
'1': "变形金刚",
'2': "psp游戏机",
'3': "奥特曼",
'4': "遥控飞机",
'q': "退出"
}
#购物记录
shopping_car_dict=dict()
#购物
def shopping():
if not username_list:
print('请登录后使用该功能')
return
print('欢迎来到购物功能!!'.center(50,'-'))
while True:
print(prize_dict)
prize_choice = input('请输入你的选项>>')
if prize_choice=='q':
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},当前购物车情况为{shopping_car_dict}')
#购物记录
def shopping_car():
if not username_list:
print('请登录后使用该功能')
return
print('购买成功,请耐心等待!!'.center(50,'-'))
print(f'恭喜你购物成功:{shopping_car_dict}')
shopping_car_dict.clear()
pass
#功能清单
func_dict = {
'1': login,
'2': register,
'3': logout,
'4': shopping,
'5': shopping_car,
}
while True:
if count==3:
break
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]()
输出1:
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):2
--------------------欢迎来到注册功能!!--------------------
请输入你的用户名>>coco
请输入你的密码>>12
注册成功
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):1
--------------------欢迎来到登录功能!!--------------------
请输入你的用户名>>12
请输入你的密码>>1
账号密码错误请重新输入
请输入你的用户名>>1
请输入你的密码>>1
账号密码错误请重新输入
请输入你的用户名>>1
请输入你的密码>>1
账号密码错误请重新输入
账号密码输错三次!!退出系统
输出2:
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):1
--------------------欢迎来到登录功能!!--------------------
请输入你的用户名>>coco
请输入你的密码>>12
登录成功
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):4
--------------------欢迎来到购物功能!!--------------------
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>1
消费成功变形金刚,当前购物车情况为{'芭比娃娃': 1, '变形金刚': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>3
消费成功奥特曼,当前购物车情况为{'芭比娃娃': 1, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 2, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>0
消费成功芭比娃娃,当前购物车情况为{'芭比娃娃': 3, '变形金刚': 1, '奥特曼': 1}
{'0': '芭比娃娃', '1': '变形金刚', '2': 'psp游戏机', '3': '奥特曼', '4': '遥控飞机', 'q': '退出'}
请输入你的选项>>q
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):5
-------------------购买成功,请耐心等待!!-------------------
恭喜你购物成功:{'芭比娃娃': 3, '变形金刚': 1, '奥特曼': 1}
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):3
--------------------欢迎来到注销功能!!--------------------
注销成功!!
1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出
请选择你要选择的功能(输入q退出):q
浙公网安备 33010602011771号