12.2.4 추가 분석: 남성이 많은 지역과 여성이 많은 지역 비교하기
지금까지 진행한 코드를 이해했다면 남성이 많은 지역 상위 10곳, 여성이 많은 지역 10곳도 각각 지도에 표시할 수 있습니다. 남성이나 여성이 많은 지역 10곳을 지도 위에 마커로 표시하되 1~5위 지역과 6~10위 지역을 다른 색으로 표시해 보겠습니다. 앞서 작성한 알고리즘을 조금만 수정하면 남성 또는 여성 인구만을 기준으로 프로그램을 작성할 수 있어요. 총생활인구를 구하는 대신, 남성 인구와 여성 인구의 합을 구하는 것으로 대체하면 됩니다. 변경된 부분만 붉게 표시해 보겠습니다.
하위 목표 5
인구가 많은 상위 10개 행정동을 뽑아 지도에 표시하기
알고리즘
1. 필요한 데이터 파일을 읽어 들이기
2. 행정동별 남녀 인구수를 저장하는 빈 딕셔너리를 만들고 행정동명을 키로, 인구수를 값으로 저장하기
3. 인구수를 기준으로 내림차순 정렬하고, 앞에서 10개 항목만 행정동코드 리스트에 저장하기
4. 행정동코드 리스트의 8자리 행정동코드에 해당하는 행정동명을 찾아서 행정동명 리스트에 저장하기
5. 행정동명 리스트의 행정동명에 해당하는 위도와 경도를 찾아서 각각 위도, 경도 리스트에 저장하기
6. 완성된 리스트로 지도를 그리고 1~5위 지역과 6~10위 지역을 다른 색으로 표시하기