analysis1() 함수에 그래프를 그릴지 안 그릴지 전달받는 매개변수 graph_yn을 추가합니다. analysis1() 함수가 호출될 때 graph_yn에 값을 따로 입력하지 않으면 기본값 y로 간주하고 진행합니다. 그렇지 않고 graph_yn에 n이 전달된다면 그래프를 그리기 전에 인구 데이터 population을 반환하고 analysis1() 함수를 종료합니다. 조건문으로 그래프 그리는 부분을 선택할 수 있게 했습니다.
그럼 analysis1() 함수를 활용하도록 analysis4()를 작성해 봅시다(변경 전 코드는 '11.2.5 하위 목표 4 - 다른 지역과 인구 비교 분석하기'에 있습니다).
def analysis4(dong_name1, dong_code1):
# 6.1 비교할 지역을 입력받아 행정동코드 알아내기
dong_name2 = input('비교할 행정동을입력하세요. --> ')
dong_code2 = dong_search(dong_name2)
# 6.2 두 지역의 시간대별 평균인구 구하기
population1 = analysis1(dong_name = dong_name1, dong_code = dong_code1, graph_yn = 'n')
population2 = analysis1(dong_name = dong_name2, dong_code = dong_code2, graph_yn = 'n')
# 6.3 6.2에서 구한 평균인구 리스트로 꺾은선 그래프 그리기
data_set = [population1, population2]
labels = [dong_name1, dong_name2]
title = dong_name1 + '과 ' + dong_name2 + ' 시간대별 평균인구'
graph_plot(popu_list = data_set, label_list = labels, graph_title = title)