본문 바로가기

PROGRAMMING/예제

[Python] 주민등록번호 입력받고 생년월일 출력하기

id_num = input("주민등록번호를 입력하세요 : ")

if(len(id_num) != 14) :
    print("잘못된 길이입니다.")
    exit()

year = id_num[0:2]
month = id_num[2:4]
day = id_num[4:6]

gender = int(id_num[7])

if(gender == 1 or gender == 2) :
    year = "19" + year
elif(gender == 3 or gender == 4) :
    year = "20" + year

print("Your birthday is : {}/{}/{}".format(year, month, day))

 

1. 6자리-7자리 형식이 아니면 잘못된 길이입니다 출력 후 종료.

 

2. 연, 월, 일을 자리수에 맞는 인덱스를 이용하여 잘라내기.

 

3. 뒷자리의 첫번째 자리 글자를 숫자로 변환.

 

4. 3에서 변환한 값을 비교해서 1 또는 2이면 연도 값 앞에 19를 붙이고, 3 또는 4라면 20을 붙임.

 

5. 결과 출력하기. format() 함수 이용.