以下是用 Python 语言实现的代码: ```python def calculate_postage(weight, is_urgent): # 基本费 8 元 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 == 'y': postage += 5 return postage # 测试 weight = int(input("请输入邮件重量(克):")) urgent = input("是否加急(y/n):") print(calculate_postage(weight, urgent)) ``` 额外需要注意的逻辑点: 1. 输入的重量必须是有效的整数,如果不是,需要进行错误处理。 2. 对于加急的判断,要确保输入的字符是 'y' 或 'n',否则也要进行错误处理。 3. 计算超重部分时,要注意余数的处理,确保费用计算准确。 [2024-12-08 13:54:42 | AI写代码神器 | 298点数解答]