【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格

B站学习《Python爬虫技术5天速成》时遇到的小作业, 原视频点我

题目如下:

【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格_第1张图片

代码如下:

products = [["iPhone", 6888], ["MBP", 14800], ["Coffee", 31], ["xiaomi6", 2499], ["Book", 60], ["Nike", 699]]
print("------ 商品列表 ------")
i = 0;
for product in products:
    # end 后面的内容单纯是为了对齐,我写这个代码时也是刚学 python,不知是否有其它好方法呢
    # 若有欢迎带佬们私信
    print(i, product[0], end=" " * (10 - len(product[0])))
    print(product[1])
    i += 1
print("---------------------")

cart = []   # 定义一个空的购物车
while True:
    select = input("请选择您要购买的商品序号:")
    # 以下代码为:输入“q”,实现 1.显示购物车里的内容 ; 2.显示购物车里所有商品的价格之和
    if select == 'q':
        print("您购物车里的商品有",cart)
        # j 为内部列表中商品名所对应的位置,初始值设为 0,用于遍历 cart列表中的商品内容,最终为了求和
        # total_money 为初始价格总计
        j = 0
        total_money = 0
        # 遍历购物车里的内容,并对价格求和
        for j in range(len(cart)):
            total_money += cart[j][1]
        print("商品的价格总计为:", total_money)
        # 得到价格后结束整个程序
        break

    # 以下代码实现选择商品加入购物车
    else:
        # 商品编号是数字,为了便于条件判断,现强制转换为 int 类型
        k = int(select)
        if 0 <= k <= 5:
            # append方法是直接将(商品)列表加入到(购物车)列表尾部
            # products[k]为某个商品列表
            cart.append(products[k])
        else:
            print("您输入的商品有误,请重新输入")
            # 若输入有误,则跳出本次循环继续进行商品选择
            continue

随便验证:

【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格_第2张图片

备注:
1. 如有错误,恳请指正,如有更好的方法,欢迎评论~
2. 我也是初学Python和爬虫,欢迎一起学习交流呀~

你可能感兴趣的:(python3.x)