20181213#购物车程序编写

需求
用户登陆,第一次登陆,要求输入工资,商品信息从文件里读取,购买商品,扣除余额,退出之后,下一次登陆仍然记住余额;商家登陆,可以添加商品,修改商品价格。

分析:根据需求分两个接口,第一个接口是用户接口,即用户的登录,第一次输入工资,打印出商品列表,根据列表上的信息,选择想要的商品,扣除余额,然后退出; 第二个接口是商家接口,也就是启用商品添加、修改的功能

编写用户登录接口:

我的思考分析如下:

启动登录脚本程序,判断余额是否存在?存在:则直接打印商品列表;不存在:则提示输入金额(此处还需要做一个判断,是否为数字,并且数字要转换一下为整数,默认的数字为字符类型),然后打印出商品列表,选择相应的产品代码(判断代码是否符合要求,同时要判断商品金额是否少于余额,否则提示余额不足),添加商品至购物列表中,扣款,打印商品类表,提示q,则可退出购物,继续选择商品代码购买商品。            

           

user_interface.py


user_interface.py

编写商户接口:

我的思考分析如下:

启动程序,打印出商品列表,提示:q表示退出,wq表示保存并退出,w表示修改商品价格,add表示添加商品;根据提示选择,启动相应的功能,在此,要提前定义好函数,以便于符合相应的要求,调用相应的函数。


shopping_interface.py
shopping_interface.py

总结:

while 循环使用不熟练,while的主要是用于循环语句,需要反复使用和练习

range()  作用于整数列表,一般用于for循环,使用时理解有误

其他方法的使用,用的不多,需要反复使用和练习,这样才能更好运用于程序编写中

在编程程序的时候,自己思路不清晰,也是参考了网上其他朋友的,才顺利把购物车的程序编写完成,以后再做题的时候,可以把流程图画出来,这样在编写的时候思路会更加清晰,其次对于商品名称、金额、数字代码,需要进行判断是否符合要求,每种情况给予相应的提示或者处理,还有while的使用,我不知道为什么要用,后面才明白,while的使用主要在于用户输入不符合要求时返回列表继续进行判断,作用于循环之中,否则就算不符合要求程序就直接结束了


你可能感兴趣的:(20181213#购物车程序编写)