酷代码 AI
菜单

邮局对邮寄包裹有如下规定:若包裹的重量超过 30 30 千克,不予邮寄,对可以邮寄的包裹每件收手续费 0.2 0.2 元,再加上根据下表按重量 x x 计算的结果。 重量(千克) 收费标准(元/公斤) x ≤ 10 x≤10 0.80 0.80 10 < x ≤ 20 10<x≤20 0.75 0.75 20 < x ≤ 30 20<x≤30 0.70 0.70 请你编写一个程序,输入包裹重量,输出所需费用或"Fail"表示无法邮寄。 输入格式 输入一个整数 x x,表示包裹的重量(单位:千克)。( 0 < x ≤ 100 0<x≤100) 输出格式 输出对应的费用(答案保留 2 2 位小数)或"Fail"表示无法邮寄。

以下是使用Python语言实现的代码: ```python # 获取用户输入的包裹重量 x = int(input()) # 检查包裹重量是否超过30千克 if x > 30: # 若超过30千克,输出Fail表示无法邮寄 print("Fail") else: # 初始化手续费 fee = 0.2 # 根据不同的重量区间计算费用 if x <= 10: fee += x * 0.8 elif 10 < x <= 20: fee += x * 0.75 elif 20 < x <= 30: fee += x * 0.7 # 输出费用,保留两位小数 print("{:.2f}".format(fee)) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 输入数据的类型转换,要确保输入的是整数类型,否则可能导致计算错误。 2. 重量区间的判断条件,要注意边界值的处理,避免出现逻辑错误。 3. 输出结果的格式,要按照要求保留两位小数,否则可能不符合输出格式要求。 [2025-12-17 11:39:32 | AI写代码神器 | 272点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多