python-利用python写一个购物小程序

前端之家收集整理的这篇文章主要介绍了python-利用python写一个购物小程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、shopping思路


  1. 打印商品内容
  2. 引导用户选择商品
  3. 验证输入是否合法
  4. 用户选择商品通过choice取出来
  5. 如果钱够,用本金saving减去该商品价格
  6. 将该商品加入购物车
  7. 循环遍历购物车里的商品,购物车存放的是已买商品
  1.  
    @H_404_24@
    product_list=[
  •  
    @H_404_24@
    ('Mac电脑',9500),
  •  
    @H_404_24@
    ('windows电脑',800),
  •  
    @H_404_24@
    ('法拉利',8800000),
  •  
    @H_404_24@
    ('python入门教程',100),
  •  
    @H_404_24@
    ('华为',6000),
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    ]
  •  
    @H_404_24@
    saving=input('please input your money:')
  •  
    @H_404_24@
    shopping_car=[]
  •  
    @H_404_24@
    if saving.isdigit():
  •  
    @H_404_24@
    saving=int(saving)
  •  
    @H_404_24@
    while True:
  •  
    @H_404_24@
    #打印商品内容
  •  
    @H_404_24@
    for i,v in enumerate(product_list,1):
  •  
    @H_404_24@
    print(i,'>>>>',v)
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    #引导用户选择商品
  •  
    @H_404_24@
    choice=input('选择购买商品编号[退出:q]:')
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    #验证输入是否合法
  •  
    @H_404_24@
    if choice.isdigit():
  •  
    @H_404_24@
    choice=int(choice)
  •  
    @H_404_24@
    if choice>0 and choice<=len(product_list):
  •  
    @H_404_24@
    #将用户选择商品通过choice取出来
  •  
    @H_404_24@
    p_item=product_list[choice-1]
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    #如果钱够,用本金saving减去该商品价格,并将该商品加入购物车
  •  
    @H_404_24@
    if p_item[1]<saving:
  •  
    @H_404_24@
    saving-=p_item[1]
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    shopping_car.append(p_item)
  •  
    @H_404_24@ 
  •  
    @H_404_24@
    else:
  •  
    @H_404_24@
    print('余额不足,还剩%s'%saving)
  •  
    @H_404_24@
    print(p_item)
  •  
    @H_404_24@
    else:
  •  
    @H_404_24@
    print('编码不存在')
  •  
    @H_404_24@
    elif choice=='q':
  •  
    @H_404_24@
    print('------------您已经购买如下商品----------------')
  •  
    @H_404_24@
    #循环遍历购物车里的商品,购物车存放的是已买商品
  •  
    @H_404_24@
    for i in shopping_car:
  •  
    @H_404_24@
    print(i)
  •  
    @H_404_24@
    print('您还剩%s元钱'%saving)
  •  
    @H_404_24@
    break
  •  
    @H_404_24@
    else:
  •  
    @H_404_24@
    print('invalid input')
  • 运行输出结果:

    1.  
      @H_404_24@
      please input your money:10000000
    2.  
      @H_404_24@
      1 >>>> ('Mac电脑',9500)
    3.  
      @H_404_24@
      2 >>>> ('windows电脑',800)
    4.  
      @H_404_24@
      3 >>>> ('法拉利',8800000)
    5.  
      @H_404_24@
      4 >>>> ('python入门教程',100)
    6.  
      @H_404_24@
      5 >>>> ('华为',6000)
    7.  
      @H_404_24@
      选择购买商品编号[退出:q]:1
    8.  
      @H_404_24@
      ('Mac电脑',9500)
    9.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    10.  
      @H_404_24@
      选择购买商品编号[退出:q]:2
    11.  
      @H_404_24@
      ('windows电脑',800)
    12.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    13.  
      @H_404_24@
      选择购买商品编号[退出:q]:3
    14.  
      @H_404_24@
      ('法拉利',8800000)
    15.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    16.  
      @H_404_24@
      选择购买商品编号[退出:q]:3
    17.  
      @H_404_24@
      余额不足,还剩1170700
    18.  
      @H_404_24@
      ('法拉利',6000)
    19.  
      @H_404_24@
      选择购买商品编号[退出:q]:4
    20.  
      @H_404_24@
      ('python入门教程',100)
    21.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    22.  
      @H_404_24@
      选择购买商品编号[退出:q]:5
    23.  
      @H_404_24@
      ('华为',6000)
    24.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    25.  
      @H_404_24@
      选择购买商品编号[退出:q]:6
    26.  
      @H_404_24@
      编码不存在
    27.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    28.  
      @H_404_24@
      选择购买商品编号[退出:q]:7
    29.  
      @H_404_24@
      编码不存在
    30.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    31.  
      @H_404_24@
      选择购买商品编号[退出:q]:1*4
    32.  
      @H_404_24@
      invalid input
    33.  
      @H_404_24@
      1 >>>> ('Mac电脑',6000)
    34.  
      @H_404_24@
      选择购买商品编号[退出:q]:3
    35.  
      @H_404_24@
      余额不足,还剩1145600
    36.  
      @H_404_24@
      ('法拉利',6000)
    37.  
      @H_404_24@
      选择购买商品编号[退出:q]:q
    38.  
      @H_404_24@
      ------------您已经购买如下商品----------------
    39.  
      @H_404_24@
      ('Mac电脑',9500)
    40.  
      @H_404_24@
      ('Mac电脑',9500)
    41.  
      @H_404_24@
      ('windows电脑',800)
    42.  
      @H_404_24@
      ('法拉利',8800000)
    43.  
      @H_404_24@
      ('Mac电脑',9500)
    44.  
      @H_404_24@
      ('python入门教程',100)
    45.  
      @H_404_24@
      ('华为',6000)
    46.  
      @H_404_24@
      ('Mac电脑',9500)
    47.  
      @H_404_24@
      您还剩1145600元钱
    48.  
      @H_404_24@ 
    49.  
      @H_404_24@
      Process finished with exit code 0
       
        

      本文首发于python黑洞网博客园同步更新

    猜你在找的Python面试题相关文章