상세 컨텐츠

본문 제목

주민번호 유효성 검사 프로그래밍(through Python)

프로젝트

by 아리벱 2024. 3. 19. 23:39

본문

안녕하세요~!

오늘은 파이썬을 이용해서 주민번호가 유효한지 아닌지를 검사해주는 프로그램을 짜보도록 할게요!

파이썬의 주요 문법이 쓰이기 때문에 개념을 정리하기에 좋은 것 같습니다!

 

 

클래스를 이용하여 코드를 작성해야 합니다. 

따라서 메소드를 고민해보는 작업을 먼저 해보려고 합니다. 메소드를 크게 두 개로 나누어서 만들어 적용합니다. 첫 번째 메소드는 각 자리 수의 곱의 합을 구하는 함수이고 두 번째 메소드는 곱의 합을 11 로 나누어 나머지를 구한 후 나머지가 한 자리 수 인 경우 11에서 그 나머지를 빼거나 한 자리 수가 아닌 경우 나머지를 10으로 나누어 나머지를 구하여 마지막 주민등록번호와 비교하는 작업을 수행하는 함수입니다. 

따라서 코드의 흐름은 이렇습니다.

사용자에게 주민등록번호를 전달받은 후 주민등록번호 마지막 수를 제외합니다. 그 후 클래스를 직접 만들어 활용할 메소드를 만듭니다. 두 가지 메소드를 통해 마지막 주민등록번호 숫자와 일치하는지 확인하여 주민등록번호가 유효한지 아닌지 검사합니다.

변수 sum을 global화 시키지 않으면 지역 변수이기 때문에 스코프가 함수 내부입니다. 전역 변수로 변환해주어 스코프를 함수 외부까지 확장해주어야 합니다.

left 메소드에서 각 자리수의 곱의 합이 11로 나눈 나머지가 9이하인지 아닌지로 나눕니다. 9이하인 경우 10으로 또 나누어 나머지를 구하여 마지막 주민등록번호 수와 비교하고 9이하가 아닌 경우에는 바로 나머지가 주민등록번호 마지막 수와 비교합니다.

 

 

위와 같은 코드로 작성하여 프로그램을 만들어보았습니다.

 

코드의 오류가 있다면 댓글로 남겨주시면 감사하겠습니다!

'프로젝트' 카테고리의 다른 글

수강 신청  (0) 2024.03.28
디렉토리 관리 시나리오  (0) 2024.03.25
로또 예측 게임(through Python)  (0) 2024.03.18
가위 바위 보 게임(through Python)  (0) 2024.03.18
0.1 + 1.1 이 1.2가 아니다  (0) 2024.03.12

관련글 더보기