【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天速成》时遇到的小作业,原视频点我
题目如下:
代码如下:
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
随便验证:
备注:
1. 如有错误,恳请指正,如有更好的方法,欢迎评论
2. 我也是初学Python和爬虫,欢迎一起学习交流呀
本文地址:https://blog.csdn.net/weixin_38684180/article/details/107578470