python-三级菜单和购物车程序

Posted wenjie^_^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-三级菜单和购物车程序相关的知识,希望对你有一定的参考价值。

readme

(1)作业名称:1、三级菜单;2、购物车程序
(2)作业需求:
A:三级菜单
数据结构:
menu = {
\'北京\':{
\'海淀\':{
\'五道口\':{
\'soho\':{},
\'网易\':{},
\'google\':{}
},
\'中关村\':{
\'爱奇艺\':{},
\'汽车之家\':{},
\'youku\':{},
},
\'上地\':{
\'百度\':{},
},
},
\'昌平\':{
\'沙河\':{
\'老男孩\':{},
\'北航\':{},
},
\'天通苑\':{},
\'回龙观\':{},
},
\'朝阳\':{},
\'东城\':{},
},
\'上海\':{
\'闵行\':{
"人民广场":{
\'炸鸡店\':{}
}
},
\'闸北\':{
\'火车战\':{
\'携程\':{}
}
},
\'浦东\':{},
},
\'山东\':{},
}
需求:
可依次选择进入各子菜单
可从任意一层往回退到上一层
可从任意一层退出程序
所需新知识点:列表、字典

B:购物车程序
数据结构:
goods =
[
{"name":
"电脑", "price": 1999},
{"name":
"鼠标", "price": 10},
{"name":
"游艇", "price": 20},
{"name":
"美女", "price": 998},
......
]
基础要求:
1、启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
5、在用户使用过程中,关键输出,如余额,商品已加入购物车等消息,需高亮显示
扩展需求:
1、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买
2、允许查询之前的消费记录


(3)测试:
环境:pycharm + win10 + python3X 解释器
A、三级菜单:
主要以北京->海淀->五道口这样的顺序来测试(其余上海、山东的数据不够完整);中途任意返回退出;

B、购物车程序
1、验证登录(简写),直接写死用户名密码,限三次登录;
2、balance_file文件记录余额,初次登录无数据,提示输入工资作为余额(再次登录直接以文件数据作为余额),退出程序是写入最后余额
balance_list列表用于存放本次登录余额信息
3、history_file文件记录历史消费记录,每次成功购买商品后将商品信息写入history_file
shopping_car列表用于记录本次登录购物信息,退出程序打印shopping_car

 流程图

A、三级菜单

 

三级菜单代码:

 

 

 

B、购物车程序

 

 

 购物车程序代码:

 

以上是关于python-三级菜单和购物车程序的主要内容,如果未能解决你的问题,请参考以下文章

python--------三级菜单以及购物车实现

三级菜单和购物车

三级菜单模拟登陆购物车等作业

三级菜单购物车程序(自写,待优化)

Day3.三级菜单+购物车打印格式优化

三级购物菜单