如果外卖重量在1000克以内(含1000克),外卖费4元,超过1000克每500克加收3元,不足500克按500克收费,如果选择加急另外加5元。输入为正整数n和是否加急的字符y和n,y表示加急,n表示不加急
时间: 2024-09-28 18:10:49 浏览: 34
这个规则可以用简单的算术和条件判断来计算外卖费用。以下是步骤:
1. 首先,确认外卖总重量n(单位:克)。
2. 检查重量是否超过1000克:
- 如果小于等于1000克,直接加上固定费用4元。
- 否则,超出部分按照每500克3元计算附加费用。
3. 对于加急服务的选择:
- 如果用户选择加急(y),额外增加5元。
- 如果用户未选加急(n),则不额外收取加急费。
计算公式可以表示为:
- 费用 = 固定费用 + (超出部分 * 加价) + 加急费
具体的算法代码示例:
```python
def calculate_fee(weight, is_urgent):
base_fee = 4
extra_per_kg = 3
add_urge_fee = 5 if is_urgent == 'y' else 0
# 将重量转换为公斤并计算超出部分的费用
total_kg = weight / 500
extra_kg = max(0, total_kg - 2)
# 计算总费用
total_cost = base_fee + (extra_kg * extra_per_kg) + add_urge_fee
return round(total_cost)
# 示例输入
weight = 1500 # 外卖重量,单位:克
is_urgent = 'y' # 是否加急
# 调用函数计算费用
final_fee = calculate_fee(weight, is_urgent)
print(f"外卖费用为:{final_fee}元")
```
阅读全文