视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Python实现购物车购物小程序
2020-11-27 14:12:55 责编:小OO
文档
 这篇文章主要为大家详细介绍了Python实现购物车购物小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

概要

按理说,我们入门的第一个小程序都应该是Hello World。因为比较简单,我这也就不做过多的演示 了。
下面是我写的一个小程序。主要用于练习Python的基本语法,以及入门。

主要实现功能

  • 要求用户输入自己预期消费额度.

  • 展示现有商品信息,要求用户选择

  • 用户选择对应商品标号后(注意判断是否超出预期消费额度等操作),保存到购物车

  • 用户退出后显示购物车信息以及剩余额度情况

  • 代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    """
    @author: 烽火
    @license: Apache Licence
    @file: shopping.py
    @time: 6/16/17 10:05 AM
    """
    
    goods = [
     ("IPhone", 5800),
     ("Watch", 2000),
     ("MacBook", 12000)]
    
    goods_cart = []
    
    mybudget = input("请输入您的预算:")
    
    # 不考虑是小数的情况
    while not mybudget.isdigit():
     mybudget = input("输入有误,请重新输入您的预算:")
    mybudget = int(mybudget);
    
    while True:
     print("商品列表".center(50, "-"))
     print("编号".center(8, " "), "名称".ljust(30, " "), "价格".ljust(10, " "))
     for i in enumerate(goods):
     print(str(i[0]).center(10, " "), str(i[1][0]).ljust(31, " "), str(i[1][1]).ljust(10, " "))
    
     user_choose = 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:
     goods_cart.append(goods[user_choose])
     mybudget -= goods[user_choose][1]
     print("预算还有%d" % mybudget)
     else:
     print("预算不够啦~")
     else:
     print("不存在该商品~")
    
     elif user_choose == 'q':
     break
    
     else:
     print("您的输入有误~")
    
    print("预算还剩%d了" %(mybudget))
    print("购物车商品信息".center(50, "-"))
    
    for i in enumerate(goods_cart):
     print(str(i[0]).center(10, " "), str(i[1][0]).ljust(31, " "), str(i[1][1]).ljust(10, " "))

    运行结果

    下载本文
    显示全文
    专题