欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-08-24 19:42:44
B站学习《Python爬虫技术5天速成》时遇到的小作业,原视频点我 题目如下:代码如下:products = [["iPhone", 6888], ["MBP", 14800], ["Coffee", 31], ["xiaomi6", 2499], ["Book", 60], ["Nike", 699]]print("------ 商品列表 ------")i = 0;for product in products: # end 后面的内容单纯是为了对齐,我写这个代码时也是刚学 p....

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

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

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基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格
备注:
1. 如有错误,恳请指正,如有更好的方法,欢迎评论
2. 我也是初学Python和爬虫,欢迎一起学习交流呀

本文地址:https://blog.csdn.net/weixin_38684180/article/details/107578470

相关标签: Python 列表