![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
# 数据结构: # goods = [ # {"name": "电脑", "price": 1999}, # {"name": "鼠标", "price": 10}, # {"name": "游艇", "price": 20}, # {"name": "美女", "price": 998}, # ...... # ] # 功能要求: # 基础要求: # 1、启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表 # 2、允许用户根据商品编号购买商品 # 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 # 4、可随时退出,退出时,打印已购买商品和余额 # 5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 # 扩展需求: # 1、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 # 2、允许查询之前的消费记录 # 参考博客https://www.cnblogs.com/heimu24/p/8613071.html import json import os goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] user_info = {} shopping_list = {} money_list = {} def init_user(): user_init = {'panda':'123', 'pandaboy':'456', 'boy':'789', 'root':'110'} user_info.update(user_init) for item in user_info: shopping_list[item] = [] money_list[item] = 0 save() def save(): with open('user_info','w',encoding='UTF-8') as f: json.dump(user_info,f) with open('shopping_list','w',encoding='UTF-8') as f: json.dump(shopping_list,f) with open('money_list', 'w',encoding='UTF-8') as f: json.dump(money_list, f) def download(): with open("user_info", 'r',encoding='UTF-8') as f: user_info = json.load(f) with open("shopping_list", 'r',encoding='UTF-8') as f: shopping_list = json.load(f) with open("money_list", 'r',encoding='UTF-8') as f: money_list = json.load(f) return user_info, shopping_list, money_list def show_money(): print('>>>>>>>>