python简单的购物车
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python简单的购物车相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env python #-*- coding:utf-8 -*- #简单的购物车 #知识点: #1:优雅的enumerate函数,返回一个生成器对象:(index,item)的元组 #2:print(‘product list :’.center(50,’-‘)) 可以居中打印,真好玩,哈哈 goods = [ ("IPhone",5800), ("watch",2000), ("mac",12000)] goods_cart = [] mybudget = raw_input("请输入您的预算:") while not mybudget.isdigit(): mybudget = input("您的预算输入有误,请重新输入.") mybudget = int(mybudget) while True: print "商品列表".center(50,‘-‘) print "编号".center(8,‘ ‘),"名称".ljust(30,‘ ‘),"价格".ljust(12,‘ ‘) for i in enumerate(goods): #enumerate函数会返回下标和取值 print str(i[0]).center(6,‘ ‘),str(i[1][0]).ljust(28,‘ ‘),str(i[1][1]).ljust(12,‘ ‘) user_choose = raw_input("请输入你的选择:") if user_choose.isdigit(): user_choose = int(user_choose) if user_choose >=0 and user_choose <len(goods): #先判断商品是否存在 if mybudget - goods[user_choose][1] > 0: #在判断预算是否大于0 mybudget -= goods[user_choose][1] goods_cart.append(goods[user_choose]) #商品加入购物车 print "预算还有%d." %(mybudget) else: print "预算不够了." else: print "商品不存在." elif user_choose == "q": break print "还剩预算%d" %(mybudget) print "购物车商品信息".center(50,"-") for i in enumerate(goods_cart): print str(i[0]).center(6, ‘ ‘), str(i[1][0]).ljust(28, ‘ ‘), str(i[1][1]).ljust(12, ‘ ‘)
效果图
本文出自 “孔小发爱吃鱼” 博客,谢绝转载!
以上是关于python简单的购物车的主要内容,如果未能解决你的问题,请参考以下文章