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 |
댓글