python学习:一次简单的购物车程序实例

Posted tyler-wu

tags:

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

需求:

1、启动程序后,让用户输入余额,然后打印商品列表

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

3、用户选择商品后,检查余额是否足够,足够加入购物车直接扣款,不够就提醒

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

 

代码如下:

 1 shopping_list = []          #购物车列表
 2 goods_list = [              #商品列表
 3     ["iphone",8800],
 4     ["testbook",100],
 5     ["swith",2000],
 6     ["方便面",5],
 7     ["computer",6000]
 8 ]
 9 wage = input("请输入你的银行卡余额:")
10 if wage.isdigit():              #判断输入是否为数字
11     wage = int(wage)            #转换成数字
12     while True:
13         for id in goods_list:      #循环打印商品列表
14             print(goods_list.index(id)+1,id)
15         goods_num = input("请输入你要购买的商品编号:")
16         if goods_num.isdigit():             #判断输入编号是否为数字
17             goods_num = int(goods_num)      #转换成数字
18             if goods_num <= len(goods_list) and goods_num >= 0:         #判断输入商品编号是否存在
19                 p_item = goods_list[goods_num - 1]                      #获取输入商品编号对应的商品
20                 if p_item[1] <= wage:                                   #判断余额是否足够购买商品
21                     shopping_list.append(p_item)                        #加入购物车列表
22                     wage = wage - p_item[1]                             #减去商品价格
23                     print("你购买商品{0}成功,你的余额为{1}".format(p_item,wage))        #打印购买成功和剩下余额
24                 else:
25                     print("你的余额剩下{},无法购买!!!".format(wage))
26             else:
27                 print("你输入的商品不存在!!!")
28         elif goods_num == "q":
29             print("你购买的商品有:
")
30             for i in shopping_list:             #遍历输出已购买商品列表
31                 print(i)
32             exit("你的余额为{}".format(wage))
33         else:
34             print("你输入错误!!!")
35 else:
36     print("你输入的余额不正确,程序退出")

 

以上是关于python学习:一次简单的购物车程序实例的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记四:列表,购物车程序实例

python实例_购物车

Vue实现购物小球抛物线的方法实例

Python初学时购物车程序练习实例

python实现简单的购物程序

python学习--购物车4