zyllf2009 发表于 2018-8-12 12:29:18

python写个简单购物小程序

  product_list=[
  ('iphone8',5000),
  ('mac pro',12000),
  ('toy car', 200),
  ('bike', 500),
  ('coffe', 25),
  ('book and pen', 15)
  ]                              #输入列表,表示商品
  shopping_list=[]      #设置购物车
  money=input("购买商品前,请输入您现有金额:")#输入你所带的钱
  if money.isdigit():   #判断输入的是否为数字
  money=int(money)
  while True: #进入循环
  for index,goods in enumerate(product_list):
  print(index,goods) #打印商品列表用到 enumerate()函数
  user_choice=input('请输入您想购买商品编号:')#顾客选择
  if user_choice.isdigit():
  user_choice=int(user_choice)
  if user_choice<len(product_list)and user_choice>=0: #判断是否是商品编号
  p_item=product_list
  if p_item<=money:#判断价格是否合适
  money-=p_item
  shopping_list.append(p_item)
  print('%s已经加入购物车,您还剩%s'%(p_item,money))
  else:
  print(&quot;\033))##颜色突出显示
  #\033**\033[0m表示颜色
  else:
  print(&quot;您输入的%s编号不存在&quot;%(user_choice))
  

    elif user_choice == 'q':  

  print('----购物清单----')
  

  for i in shopping_list:
  print(i)
  

  print('还剩余额%s,welcom,again!' % (money))
  exit()
  else:
  print('请输入正确的商品编号')
  else:print('输入错误,请输入金额,数字表示')
  

  
完整程序
  

  product_list=[
  ('iphone8',5000),
  ('mac pro',12000),
  ('toy car', 200),
  ('bike', 500),
  ('coffe', 25),
  ('book and pen', 15)
  ]
  shopping_list=[]
  money=input('请输入您所带资金:')
  if money.isdigit():
  money=int(money)
  while True:
  for index,goods in enumerate(product_list):
  print(index,goods)
  user_choice=input('请输入想购买商品编号:')
  if user_choice.isdigit():
  user_choice=int(user_choice)
  if user_choice<len(product_list)and user_choice>=0:
  p_item=product_list
  if p_item<=money:
  money-=p_item
  shopping_list.append(p_item)
  print('%s已经加入购物车,您还剩余额%s'%(p_item,money))
  else:
  print('\033))
  else:
  print('抱歉,您输入的商品编号%s,没有对应的商品'%(user_choice))
  elif user_choice==&quot;q&quot;:
  print('------购物清单------')
  for i in shopping_list:
  print(i)
  print('您还剩余额%s,欢迎下次光临'%(money))
  exit()
  else:
  print(&quot;请正确输入商品数字编号&quot;)
页: [1]
查看完整版本: python写个简单购物小程序