더북(TheBook)

행정동명과 행정동코드 연결하기

그럼 두 번째 함수를 만들어 봅시다. 행정동명을 입력받으면 행정동코드를 알려 주는 dong_search() 함수입니다. dong_search() 함수는 행정동명을 입력받아 행정동코드를 반환합니다. 매개변수 dong_name으로 행정동명을 입력받고 함수 내부에서 찾은 행정동코드는 code에 저장하겠습니다(변경 전 코드는 '11.2.1 데이터  파일일 읽고 행정동명과 행정동코드 연결하기'에 있습니다).

dong_search()

def dong_search(dong_name):
    for row in code_data:
        if row[-1] == dong_name:
            code = row[1]
    print(dong_name, '-', code, '을(를) 분석합니>!')
    return code

프로그램에서 dong_search() 함수를 호출할 때는 인자로 행정동명을 넣어 호출하고, 반환값으로 받은 행정동코드를 저장하면 됩니다.

함수 호출 부분

data, code_data = file_open()

input_name = input('핫플레이스가 위치한 행정동을 입력하세요. --> ')
input_code = dong_search(input_name)

사용자에게 행정동명을 입력받아 input_name에 저장하고, dong_search() 함수를 호출할 때 input_name을 인자로 넣습니다. 함수 실행결과로 반환되는 값은 input_code에 저장합니다. 앞으로 진행할 인구 데이터 분석은 모두 input_nameinput_code에 저장된 지역을 기준으로 합니다.

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