假如用户在华北地区邮寄4kg商品,快递收费公式为:首重+续重*2,即12+(4-2) *2,共计 16 元。 本任务要求编写代码,用户在控制台输入寄件地区编号和快递重量,实现根据表1的价格计算快递费用的程序。
时间: 2024-10-23 22:02:20 浏览: 32
你可以通过编写一个简单的Python函数来实现这个需求。首先,你需要定义一个价格表,比如华北地区的收费标准作为字典,然后根据用户的输入计算费用。这里是一个示例代码:
```python
# 定义华北地区的价格表
price_table = {
"华北": {
"首重": 12,
"续重费": 2,
}
}
def calculate_fee(region_code, weight):
if region_code not in price_table:
print("抱歉,暂无{}地区的收费标准。".format(region_code))
return None
first_weight_cost = price_table[region_code]["首重"]
extra_weight_cost = (weight - 4) * price_table[region_code]["续重费"] if weight > 4 else 0
total_fee = first_weight_cost + extra_weight_cost
return total_fee
# 用户输入
region_code = input("请输入寄件地区的编号(华北用'华北'表示):")
weight = float(input("请输入快递重量(公斤):"))
# 计算并打印费用
fee = calculate_fee(region_code, weight)
if fee is not None:
print("快递费用为:{}元".format(fee))
```
在这个代码中,我们首先获取用户的地区编码和快递重量,然后检查是否在价格表中。如果在,就按照公式计算费用;如果不在,则给出提示。最后输出计算出的费用。
阅读全文