더북(TheBook)

과정 2.1.1까지는 하위 목표 2와 비슷하므로 과정 2.1.2부터 살펴보겠습니다. 남성 생활인구는 row[4] + row[5] + … + row[17]로 구하는데, 이를 리스트 슬라이싱과 리스트 요소의 합을 구하는 sum()을 활용하면 간단해집니다(6.1.6 다양한 리스트 명령어 사용하기 참고). 먼저 row[4:18]로 리스트를 슬라이싱해 row[4]부터 row[17]까지 잘라냅니다. 이렇게 슬라이싱한 결과도 리스트이므로 sum()으로 요소의 합을 구합니다. sum(row[4:18])으로 해당 행의 남성 생활인구의 합을 구한 후 시간대별 남성 총생활인구인 male[time]에 합산합니다. 여성도 동일한 방법으로 sum(row[18:32])로 해당 행의 여성 생활인구의 합을 구한 후 시간대별 여성 총생활인구인 female[time]에 합산합니다.

성별 생활인구의 합이 모두 더해지면 과정 3에서 male 리스트와 female 리스트의 모든 요소를 31로 나누어 평균인구를 구합니다.

앞에서 작성한 코드를 프로그램으로 옮겨 봅시다. 전체 과정을 모두 작성합니다. 중간에 리스트에 담긴 값을 확인하고 싶다면 반복문 내부에 print()를 적절히 넣어 값을 확인해 보세요. 남성 평균인구 그래프와 여성 평균인구 그래프는 색을 다르게 해서 구분합니다.

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