PROGRAMMING/예제
[Python] 주민등록번호 입력받고 생년월일 출력하기
민 이
2022. 1. 22. 23:14
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() 함수 이용.