알고리즘을 작성하고 나면 이를 바탕으로 코드를 작성하는 단계로 넘어갑니다. 잘 짜인 알고리즘은 코드로 옮기기 쉽습니다.
<알고리즘>
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)로 막대그래프 그리기
<코드>
1. s_mon = [0, 0, 0]
2. for row in data:
2.1 if row[-1] == '전표매입':
2.1.1 mon, payment = row[0].split('-')[1], int(row[-3])
2.1.2 idx = mon - 10
2.1.3 s_mon[idx] += payment
3. plt.bar(['10월', '11월', '12월'], s_mon)