头歌pyhton学习之-分支结构-运费计算模板-第二练
时间: 2024-09-22 15:05:50 浏览: 95
在Python学习过程中,涉及到分支结构的一个常见应用场景就是创建一个简单的运费计算模板。例如,你可以设计一个函数,用于根据物品的重量和运输距离来确定运费。这里我们可以假设有不同的运费规则:
1. 如果物品重量低于某个阈值(如5kg),则按照固定费用计算;
2. 对于超过该阈值的物品,可以采用分段计费,比如超出部分每增加一定重量(如1kg),运费递增;
3. 运输距离也会影响运费,可能有起始价加上每公里的价格。
下面是一个简单的代码示例:
```python
def calculate_shipping_cost(weight, distance):
base_fee = 10 # 固定基础运费
excess_weight_fee_per_kg = 2 # 每公斤额外费用
if weight <= 5: # 若重量小于等于5kg
shipping_cost = base_fee
else:
shipping_cost = base_fee + (weight - 5) * excess_weight_fee_per_kg # 额外费用
# 可能还需要考虑距离因素,这里简单地加个固定里程费
per_km_fee = 1.5
max_distance_fee = 20 # 超过这个距离开始按每公里收费
if distance > max_distance_fee:
shipping_cost += (distance - max_distance_fee) * per_km_fee
return shipping_cost
# 测试案例
weight = 7 # 举例一个超出了5kg的物品重量
distance = 40 # 举例一个远距离运输
print(calculate_shipping_cost(weight, distance))
```
阅读全文