더북(TheBook)

이제 row[6]에 대한 예외 처리(0이 아닌 경우)를 간단히 하고, rate가 가장 높은 역이 어디인지, 얼마나 비율이 높은지 확인하겠습니다.

    if row[6] != 0 :             # 만약 row[6](무임 승차 인원) 값이 0이 아니라면
        rate = row[4] / row[6]
        if rate > mx :           # 만약 rate 값이 mx 값보다 크다면
            mx = rate            # 만약 mx 값을 rate 값으로 업데이트하기
            print(row, round(rate,2))      # 업데이트된 값 출력하기

 

실행 결과

['2019-01', '1호선', '0150', '서울역', 1516452, 1400464, 221180, 211764] 6.86
['2019-01', '1호선', '0152', '종각', 1240810, 1177643, 162410, 152062] 7.64
['2019-01', '2호선', '0201', '시청', 706097, 679503, 61058, 55387] 11.56
['2019-01', '2호선', '0202', '을지로입구', 1415414, 1414980, 120425, 111592] 11.75
['2019-01', '2호선', '0209', '한양대', 233785, 256079, 15380, 16652] 15.2
['2019-01', '2호선', '0222', '강남', 3153418, 3210437, 186486, 167666] 16.91
['2019-01', '2호선', '0239', '홍대입구', 2351935, 2507561, 114832, 111488] 20.48
['2019-01', '3호선', '0321', '충무로', 55, 0, 2, 0] 27.5

TIP

round(rate, 2)는 rate 값을 소수점 둘째 자리까지 반올림하는 명령입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.