이를 바탕으로 월별 지출액을 구하는 과정을 정리해 보겠습니다. 월별 지출액을 구할 때도 역시 매입상태가 전표매입인 경우(승인거래)에만 지출액에 더해야죠? 따라서 3개월간의 총 지출액을 구하는 과정에 이용월과 s_mon의 인덱스 구하는 부분을 추가하면 됩니다. 프로그램 흐름을 종합하면 다음과 같습니다.
<프로그램 흐름>
1. 10~12월의 월별 지출액을 저장할 리스트(s_mon)를 만들고 초깃값 0 저장하기
2. 전체 이용내역(data)의 처음부터 마지막까지 반복하기
2.1 각 이용내역에서 매입상태가 '전표매입'이라면
2.1.1 해당 건의 이용월과 이용금액 구하기
2.1.2 이용월에서 10을 빼 월별 지출액 리스트(s_mon)의 인덱스(idx) 구하기
2.1.3 과정 2.1.2에서 구한 인덱스의 값(s_mon[idx])에 과정 2.1.1에서 구한 이용금액 더하기
3. 월별 지출액 리스트(s_mon)로 막대그래프 그리기
총 지출액을 구할 때는 변수 하나에 이용금액을 계속 더했지만, 월별 지출액을 구할 때는 리스트를 사용합니다. 그래서 이용월에서 10을 빼면 리스트의 인덱스가 된다는 규칙을 찾아 과정 2.1.2과 2.1.3을 진행합니다.