酷代码 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 x = int(input()) if x > 30: print("Fail") else: if x <= 10: rate = 0.80 elif x <= 20: rate = 0.75 else: rate = 0.70 cost = 0.2 + rate * x print(f"{cost:.2f}") ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 边界条件的判断,例如重量等于10或20时属于哪个区间 浮点数计算精度问题,使用格式化输出确保保留两位小数 输入数据的范围验证,虽然题目给出了范围,但实际应用需要考虑非法输入 [2026-01-29 16:53:28 | AI写代码神器 | 143点数解答]

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