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学习:一次简单的购物车程序实例的主要内容,如果未能解决你的问题,请参考以下文章