我被分配了一个任务,给出一个可能的“权重”列表,我需要设置一个参数来确定哪些是合格的或不合格的

2024-05-29 04:52:30 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是问题所在: 你想在万圣节给你的一些朋友送南瓜!您可以查看配送策略,发现配送包裹时涉及到某些约束。一个南瓜需要至少有一定的重量才能被运送。同时,由于包装限制,南瓜的重量不能超过一定数量

然而,你已经买了很多不同尺寸的南瓜。您现在想知道这些南瓜中哪些符合装运条件。如果南瓜的重量至少与最低要求重量相同,但不超过最大允许运输重量,则南瓜有资格运输。您拥有Python列表中所有南瓜的权重(我们称之为南瓜权重)

定义一个函数get_shippable_pumpkins,该函数包含3个参数:一个名为pumpkin_weights的数字列表,以及两个float min_weight和max_weight。该函数应将列表中的每个值与允许的最小和最大重量(即最小重量和最大重量)进行比较,并返回重量限制内的南瓜列表以供装运

您可以假设最小权重始终小于或等于最大权重。换句话说,重量的下限总是小于或等于上限

执行以下功能以执行所述任务。函数的名称应与所示完全匹配,包括大小写(全部小写)和下划线。如果没有正确命名,gradescope上的自动签名器将无法测试您的功能

到目前为止,我只知道这些,但我不确定下一步是什么:

pumpkin_weights = [26, 28.9, 47.3, 56.1, 60]
min_weight = 24
max_weight = 48
if pumkin_weights >= 48 and pumpkin_weights <= 26:
    pumpkin_weights = shippable

Tags: 函数功能列表数量朋友min策略max
1条回答
网友
1楼 · 发布于 2024-05-29 04:52:30

在列表中使用for进行简单循环将有所帮助

def get_shippable_pumpkins(min_weight, max_weight, pumpkin_weights):
    shippable = []
    for pumpkin_weight in pumpkin_weights:
        if pumpkin_weight <= max_weight and pumpkin_weight >= min_weight:
            shippable.append(pumpkin_weight)
    return shippable


pumpkin_weights = [26, 28.9, 47.3, 56.1, 60]
min_weight = 24
max_weight = 48

print(get_shippable_pumpkins(min_weight,max_weight,pumpkin_weights))

您的结果应打印在列表[26,28.9,47.3]

相关问题 更多 >

    热门问题