一.作业需求:

1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示

6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买

7、允许查询之前的消费记录

二.思路

1.涉及的内容有文件操作,还有字典、列表、元组、等操作

2.将用户,密码,商城余额,购物商品,商品数量存成字典,保存数据,写入模块可以使用json,pickle

3.可以将用户,密码,余额写在一个文件,将另一个文件存该用户的购物车列表,也可以写在一起(我这里写在了一起)

4.将商品写成列表中的元组,例如: P_list = [('Iphone','5700')]

5.商城余额减去商品价格做判断,用文件操作字典,不够可以充值并修改字典文件的value值

6.将购物的商品列表最后写入到文件的字典中,方便下次查询使用例如:user_list[user]['salary']

三.流程图

python作业购物车(第二周)

 

待更新:

四.初始化用户信息代码:

user_list = {
    'test1': {
        'username': 'test000',
        'userpasswd': '123456',
        'salary': '',
        'shop_car': '',
        'shop_car_list': ''
    }
}

f = open('shopping_db', 'wb')
pickle.dump(user_list, f)
f.close()
View Code

相关文章: