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】简单的购物车
python
原文:http://kongxiaofa.blog.51cto.com/11365278/1983518
来源: http://www.bubuko.com/infodetail-2401786.html