在南京,地铁是市民出行的重要交通工具。了解地铁票价计算规则,可以帮助你轻松规划出行预算。下面,我们就来详细讲解如何计算南京地铁的单程、往返和多次乘车费用。
南京地铁票价体系
南京地铁采用计程票价制,票价分为多个区段,每个区段的票价不同。以下是南京地铁票价表:
| 区段里程 | 单程票价(元) |
|---|---|
| 0-4公里 | 2.00 |
| 4-6公里 | 3.00 |
| 6-8公里 | 4.00 |
| 8-10公里 | 5.00 |
| 10-12公里 | 6.00 |
| 12-14公里 | 7.00 |
| 14-16公里 | 8.00 |
| 16-18公里 | 9.00 |
| 18-20公里 | 10.00 |
| 20公里以上 | 11.00 |
单程票价计算
单程票价计算较为简单,只需根据实际乘坐的里程确定票价即可。例如,乘坐里程为6公里,则票价为4元。
def calculate_single_trip_fare(distance):
if distance <= 4:
return 2.00
elif distance <= 6:
return 3.00
elif distance <= 8:
return 4.00
elif distance <= 10:
return 5.00
elif distance <= 12:
return 6.00
elif distance <= 14:
return 7.00
elif distance <= 16:
return 8.00
elif distance <= 18:
return 9.00
elif distance <= 20:
return 10.00
else:
return 11.00
# 示例:计算乘坐6公里的单程票价
fare = calculate_single_trip_fare(6)
print(f"乘坐6公里的单程票价为:{fare}元")
往返票价计算
往返票价通常是指同一区段内,先去后回的乘车费用。往返票价通常为单程票价的两倍。
def calculate_round_trip_fare(distance):
fare = calculate_single_trip_fare(distance)
return fare * 2
# 示例:计算乘坐6公里的往返票价
round_trip_fare = calculate_round_trip_fare(6)
print(f"乘坐6公里的往返票价为:{round_trip_fare}元")
多次乘车费用计算
多次乘车费用计算相对复杂,需要根据实际乘车次数和里程计算总费用。以下是一个计算多次乘车费用的示例代码:
def calculate_multiple_trips_fare(trips):
total_fare = 0
for i, distance in enumerate(trips):
fare = calculate_single_trip_fare(distance)
total_fare += fare
if i < len(trips) - 1:
total_fare += 1.5 # 跨段票价加价
return total_fare
# 示例:计算乘坐5公里、8公里和10公里的总费用
trips = [5, 8, 10]
total_fare = calculate_multiple_trips_fare(trips)
print(f"乘坐5公里、8公里和10公里的总费用为:{total_fare}元")
通过以上攻略,相信你已经掌握了南京地铁票价计算方法。在出行前,合理规划乘车路线和次数,可以帮助你节省出行成本。祝你在南京的出行愉快!