测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A18671. 商品列表已按特定规则排序,每个商品包含三个信息:编号、价格、库存量,对应三元组 (id, price,stock) 。现有预算 M 元,按排好的顺序依次购买,只要当前商品的价格不超过剩余预算并且尚有剩余就购买并扣款,否则立即停止。以下哪个选项是正确的?( )budget = M products.sort(key=lambda x: (x[1], x[2], x[0])) # 按规则排序 bou…

单选题 较难

题目描述

商品列表已按特定规则排序,每个商品包含三个信息:编号、价格、库存量,对应三元组 (id, price,stock) 。现有预算 M 元,按排好的顺序依次购买,只要当前商品的价格不超过剩余预算并且尚有剩余就购买并扣款,否则立即停止。以下哪个选项是正确的?(    )

budget = M
products.sort(key=lambda x: (x[1], x[2], x[0])) # 按规则排序
bought = []
for item in products:
    if ________: # 此处需要填入适当的代码
        budget -= item[1]
        bought.append(item[0])
    else:
        break

选项(单选)

上一题 下一题