미리 정의한 함수를 활용하니 기능에 비해 코드가 매우 간결합니다. 앞서 analysis1()~ analysis3() 함수는 매개변수가 dong_name, dong_code였습니다. 하지만 analysis4() 함수에서는 비교할 지역이 2곳이므로 매개변수인 핫플레이스가 있는 행정동을 dong_name1, dong_code1로 변경하고, 비교할 지역은 지역변수 dong_name2, dong_code2로 설정했습니다. 그리고 analysis1()의 결과로 반환되는 두 지역의 인구 리스트를 각각 변수 population1, population2에 저장합니다. analysis1() 함수를 호출할 때 graph_yn = 'n'을 추가하는 것도 잊지 마세요.
population1, population2로 그래프를 그립니다. 인구 데이터를 이차원 리스트로 만들고, 그래프 라벨도 지역 순서에 맞게 리스트에 넣어 graph_plot() 함수를 호출합니다.
프로그램에 analysis4() 함수를 호출하는 부분을 추가하고 analysis4()를 실행해 봅시다.
함수 호출 부분
data, code_data = file_open()
input_name = input('핫플레이스가 위치한 행정동을 입력하세요. --> ')
input_code = dong_search(input_name)
# analysis1(dong_name = input_name, dong_code = input_code)
# analysis2(dong_name = input_name, dong_code = input_code)
# analysis3(dong_name = input_name, dong_code = input_code)
analysis4(dong_name1 = input_name, dong_code1 = input_code)