酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

【问题描述】 根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包含1000克),基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入:输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。 输出:一行,包含一个整数,表示邮费。 【样例输入】 1200 【样例输出】17

以下是用 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点数解答]

相关提问