더북(TheBook)

프로그램 흐름을 정리해 봅시다.

<프로그램 흐름>

1. 가맹점별 지출액을 저장할 빈 딕셔너리(spending) 만들기

2. 전체 이용내역(data)의 처음부터 마지막까지 반복하기

2.1 각 이용내역에서 매입상태가 '전표매입'이라면

2.1.1 해당 건의 가맹점명(store)과 이용금액(payment) 구하기

2.1.2 만약 딕셔너리의 키에 해당 가맹점명(store)이 없다면

2.1.2.1 가맹점명(store)을 키로, 이용금액(payment)을 값으로 하는 요소 추가하기

2.1.3 만약 딕셔너리의 키에 해당 가맹점명(store)이 있다면

2.1.3.1 해당 요소에 이용금액(payment) 더하기

3. 값(payment)을 기준으로 완성된 딕셔너리(spending)를 내림차순 정렬한 다음, 앞에서 10개 요소 뽑기

4. 지출액 상위 10개의 가맹점명과 지출액(spending의 키와 값)을 각각 리스트에 저장하기

5. 가맹점명 리스트와 지출액 리스트로 막대그래프 그리기

과정 2와 3이 프로그램의 핵심입니다. 과정 2에서 가맹점별 지출액을 모두 구하고, 과정 3에서 지출액 상위 10개 항목을 골라냅니다. 그리고 과정 4에서 plt.bar()에 넣을 리스트를 만듭니다.

졔졔쌤의 조언

과정 3까지 이해되지 않는다면 7장에서 영어 단어장 만들기 과정을 참고하기 바랍니다.

단계가 많고 조금 복잡하니 나눠서 진행해 보겠습니다.

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