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 countif username_list:print('已登录请勿重复操作!')returnprint('欢迎来到登录功能!!'.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('登录成功')returnelse:print('账号密码错误请重新输入')count+=1if count==3:print('账号密码输错三次!!退出系统')breakdef 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('请登录后使用该功能')returnprint('欢迎来到注销功能!!'.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('请登录后使用该功能')returnprint('欢迎来到购物功能!!'.center(50,'-'))while True:print(prize_dict)prize_choice = input('请输入你的选项>>')if prize_choice=='q':breakprize_name=prize_dict[prize_choice]if prize_name in shopping_car_dict:shopping_car_dict[prize_name]+=1else:shopping_car_dict[prize_name]=1print(f'消费成功{prize_name},当前购物车情况为{shopping_car_dict}')#购物记录
def shopping_car():if not username_list:print('请登录后使用该功能')returnprint('购买成功,请耐心等待!!'.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:breakprint('1:登录,2:注册,3:注销,4:购物,5:购物车,q:退出')func_choice = input('请选择你要选择的功能(输入q退出):')if func_choice=='q':breakif func_choice not in func_dict:print('输入错误,请重新输入!!')continuefunc_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
