STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

以下是用 Python 实现的计算邮费的代码: ```python def calculate_postage(weight, is_urgent): # 基本费 8 元(1000 克以内包括 1000 克) postage = 8 # 计算超重部分的费用 if weight > 1000: overweight = (weight - 1000) // 500 # 计算超重的 500 克的数量 if (weight - 1000) % 500!= 0: # 如果有余数,也算一个 500 克 overweight += 1 postage += overweight * 4 # 如果选择加急,多收 5 元 if is_urgent: postage += 5 return postage # 测试 print(calculate_postage(1500, False)) print(calculate_postage(1500, True)) ``` 额外需要注意的逻辑点: 1. 输入的重量和是否加急的参数类型需要提前确认和处理,防止出现错误的输入类型导致程序出错。 2. 对于超重计算部分,要考虑边界情况,比如刚好 1000 克时不应计算超重费用。 3. 函数的返回值要确保符合预期,比如在极端情况下(重量为负数等)也要有合理的处理。 [2024-12-04 19:55:21 | AI写代码神器 | 323点数解答]

相关提问