본문 바로가기
코딩/Python

파이썬(주민번호 앞자리로 남성, 여성 판별하기)

by junhub 2023. 3. 3.
def check_gender(pin):
    num = int(pin.split('-')[1][0])
    if num % 2 == 0 :
        print('여성입니다')
    else :
        print('남성입니다')





check_gender('150101-1012345')
check_gender('150101-2012345')
check_gender('150101-4012345')

def check_gender(pin)으로 함수 지정 후 num 변수에 pin의 주민번호 뒷자리 첫 번째 숫자를 넣어준다.

 

이때 pin.split('-')[1][0] 으로만 코드를 넣게 되면 '1' '2' '4' 처럼 문자로 인식하게 되는데 이때 int를 맨 앞에 넣어주게 되면 

문자가 아닌 1 2 4 숫자로 인식하게 된다.

 

num 을 2로 나누었을때 나머지가 0이 되게되면 짝수, 그 외에는 홀수이므로 위와 같이 코드를 짜주게 되면 

pin 안에 있는 주민번호 값을 판별하여 남성인지 여성인지 구분하여 출력할 수 있게 된다. 

 

 

어려웠던 부분

1. check_gender(pin)을 함수로 지정했을 때 check_gender('150101-1012345') 의 주민번호가 pin으로 지정이 된다는 부분을 몰랐다.

 

2. int를 몰라서  pin.split('-')[1][0]로만 코드를 넣어 실행하니 오류가 났는데 알고보니 숫자가 아닌 문자로 인식을 해서 나누기가 안되었던 것이었다. 

 

int : 문자를 숫자로 바꿔줌 

str : 숫자를 문자로 바꿔줌 

 

 

 

 

 

'코딩 > Python' 카테고리의 다른 글

f-string  (0) 2023.03.04
set 자료형(교집합, 합집합, 차집합)  (0) 2023.03.03

댓글