提交时间:2024-12-24 15:34:47
运行 ID: 50606
def calculate_postage(weight, is_express=False): # 基本费用 base_fee = 8 # 超重费用,每500克4元 extra_fee_per_500g = 4 # 加急费用 express_fee = 5 # 如果重量小于等于1000克,只收取基本费用 if weight <= 1000: total_fee = base_fee else: # 计算超过1000克的重量 extra_weight = weight - 1000 # 计算超过部分需要加收的费用,不足500克按500克计算 extra_fee = extra_fee_per_500g * ((extra_weight + 499) // 500) # 总费用是基本费用加上超重费用 total_fee = base_fee + extra_fee # 如果选择加急服务,总费用加上加急费用 if is_express: total_fee += express_fee return total_fee