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

某快递公司的包裹收费标准如下:重量在0-2kg之间,每kg收费为3元;在2-5kg之间,超出部分每kg收费为5元;在5kg以上,超出部分每kg收费10元。请编写一个程序,根据输入的包裹重量,计算出对应的快递费用。 输入格式: 一个浮点数,表示包裹的重量。 输出格式: 一个浮点数,表示包裹的快递费用,结果保留两位小数。

以下是一个使用Python编写的程序,用于根据给定的包裹重量计算快递费用: ```python def calculate_shipping_cost(weight): # 初始化费用为0 cost = 0 # 处理0-2kg的情况 if weight <= 2: cost = weight * 3 # 处理2-5kg的情况 elif 2 < weight <= 5: # 首先计算2kg的费用 cost += 2 * 3 # 然后计算超出2kg部分的费用 cost += (weight - 2) * 5 # 处理5kg以上的情况 else: # 首先计算5kg的费用 cost += 2 * 3 # 2kg的基础费用 cost += 3 * 5 # 超出2kg但在5kg内的费用 # 然后计算超出5kg部分的费用 cost += (weight - 5) * 10 # 返回保留两位小数的结果 return round(cost, 2) # 从输入中读取包裹重量 weight = float(input()) # 计算并打印快递费用 print(calculate_shipping_cost(weight)) ``` 这个程序首先定义了一个`calculate_shipping_cost`函数,它接收包裹的重量作为参数,并根据提供的收费标准计算快递费用。然后,它从输入中读取包裹的重量,调用该函数,并打印出计算出的快递费用,结果保留两位小数。 这个程序假设输入总是有效的,即输入的是一个正浮点数,并且没有额外的错误处理来验证输入值。在实际应用中,可能需要添加额外的输入验证来确保程序的健壮性。 [2024-09-28 02:01:13 | AI写代码神器 | 363点数解答]

相关提问