实现简单购物车功能

#!/usr/bin/python
#-*- coding:utf-8 -*-
aalist=['Mac','Coffee','Book','Bus']
price=['10000', '50', '500',  '2000']
shop_list=[]    #购物车列表
gongzi=int(raw_input('请输入你的工资:'))
import sys
if gongzi < int(price[1]):    #如果工资小于coffee的价格;
  print '请努力工作!!!你的工资太低了,本商场没有你能够消费的产品!'
  sys.exit()
  
while True:
  for p in aalist :
    print p,'\t', price[aalist.index(p)]
  choice = raw_input('请输入你要购买的商品:')
  if choice in aalist:   #判断输入从商品是不是在aalist列表内;
    weizhi=aalist.index(choice)    #显示购买物品对应数组的位置
    jiage=int(price[weizhi])    #显示对应的价格
    if jiage>gongzi:
      list2 = aalist[weizhi]   #显示出刚才输入要购买的物品
      print '你的工资是%s 人民币,无法购买%s 请选购其它商品;'  % (gongzi , list2)
      continue   #结束本次循环
    if jiage <= gongzi :     #如果价格小于工资
      shengyu=gongzi-jiage
      list2 = aalist[weizhi]   #显示出刚才输入要购买的物品
      shop_list.append(list2)   #把要购买的物品追加至购物车
      print '你的购物车 %s' % shop_list   #打印出购物车列表
      print '你还剩下%s 人民币'% shengyu
      gongzi=shengyu   #重新定义剩余的工资;
    else:
      print '你还剩余%s 人民币,无法购买%s'  % (shengyu , list2)
    if shengyu < int(price[1]):
        print '你的钱已经不足以购买任何物品了!!请去购物台结算!'
        break  #跳出循环
  else:
    print '商店没有你需要的产品;请重新输入!'
    continue  #结束本次循环;


测试:

wKioL1ZFiDTwP_10AAAxSbkB85M623.png

你可能感兴趣的:(python,购物车)