python实现购物车买商品不超过10000元的多种商品组合_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...

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

题目如下:

1460000023379611

代码如下:

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

随便验证:

1460000023379612

备注:

1. 如有错误,恳请指正,如有更好的方法,欢迎评论~

2. 我也是初学Python和爬虫,欢迎一起学习交流呀~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值