6일차 – 고정 운송 경로 및 요금 참조 시스템 구축 (Python)
Source: Dev.to

Screenshot from the Day 6 commit
Overview
#30DaysOfPythonProjects 챌린지의 Day 6을 위해, 튜플을 사용해 변하지 않는 교통 경로와 요금을 저장하는 간단한 파이썬 스크립트를 만들었습니다. 이 스크립트는 나이지리아의 일반적인 노선에 대한 고정된 요금 기준을 제공하여 임의적인 요금 인상과 가격 투명성 부족 문제를 해결합니다.
Problem Statement
라고스, 아부자, 포트하코트와 같은 도시에서는 대중교통 이용객이 다음과 같은 이유로 일관되지 않은 요금에 직면합니다:
- 운전자가 요금을 임의로 변경한다.
- 승객에게 고정된 기준이 없다.
- 일상적인 이용자(학생, 공무원, 통근자)에게 영향을 미친다.
Solution
이 시스템은 노선 요금에 대한 단일 진실 소스를 제공하여 요금 정보를 공정하고 쉽게 접근할 수 있게 합니다. 튜플을 사용함으로써(불변 객체) 경로와 요금 데이터가 의도치 않게 변경되지 않으며, 프로그램 전반에 걸쳐 일관성을 보장합니다.
Key Concepts
- 튜플
- 튜플 인덱싱
- 중첩 튜플
- 튜플 언패킹
len()함수- 깔끔한 포맷 출력
이러한 개념들은 경로와 요금 데이터를 고정되고 일관되게 유지하는 데 도움을 줍니다.
Implementation
routes = (
("Ojota", "Yaba", 500),
("CMS", "Lekki", 700),
("Wuse", "Garki", 300),
("Airport", "Ikeja", 1500)
)
print("\nAVAILABLE TRANSPORT ROUTES")
print("---------------------------")
for route in routes:
start, end, fare = route
print(f"{start} → {end} : ₦{fare}")
print("\nTotal Routes Available:", len(routes))