编程题

收费标准

某快递公司对于不同重量的包裹和不同的寄送距离有不同的收费标准。该公司将寄送距离分为两个区间:

在距离 distance 小于或等于 1000 公里时,如果包裹重量weight小于等于 2 千克,收费 base_near 元;如果重量大于 2 千克,超出 2 千克的部分每千克收费 extra_near 元。

在距离大于 1000 公里时,如果包裹重量小于等于 2 千克,收费 base_far 元;如果重量大于 2 千克,超出 2 千克的部分每千克收费 extra_far 元。编写一个函数来计算包裹的快递费用,完善空白处代码。

def courier_fee(weight, distance, base_near, extra__near, base_far, extra_far):

   if distance <= 1000:

       if         ①        :

           fee = base_near

       else:

                   ②        

           fee = base_near + extra_charge

   else:

       if weight <= 2:

           fee =         ③        

       else:

                   ④        

           fee = base_far + extra_charge

   return fee

# 调用函数计算快递费用

result = courier_fee(5, 1500, 10, 3, 15, 5)

print(result)

查看答案
赣ICP备20007335号-2