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和爬虫,欢迎一起学习交流呀~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。