사업자등록번호를 체크하는 함수를 만들어줘
알겠습니다. 사업자등록번호의 유효성을 검사하는 파이썬 함수를 작성해 드릴게요. 이 함수는 입력된 사업자등록번호가 형식에 맞는지, 그리고 고유한 검증 로직을 통과하는지 확인합니다.
사업자등록번호 유효성 검사 함수를 성공적으로 만들었습니다.
다음 단계로 함수가 제대로 작동하는지 몇 가지 예시로 테스트해 보거나, 함수 코드에 대한 더 자세한 설명을 원하시면 말씀해주세요.
화면에서 사업자등록번호를 넣어서 처리할 수 있는 예를 제시해줘
def check_business_registration_number(reg_num):
"""
사업자등록번호의 유효성을 검사합니다.
Args:
reg_num (str): 검사할 사업자등록번호 (하이픈 포함 또는 미포함).
Returns:
bool: 유효하면 True, 그렇지 않으면 False.
"""
# 숫자만 추출 (하이픈 제거)
reg_num = ''.join(filter(str.isdigit, reg_num))
# 길이가 10자리인지 확인
if len(reg_num) != 10:
return False
# 가중치
weights = [1, 3, 7, 1, 3, 7, 1, 3, 5]
# 9자리까지 계산
total = 0
for i in range(9):
total += int(reg_num[i]) * weights[i]
# 마지막 자리는 5를 곱하고 10으로 나눈 몫과 나머지를 더함
total += (int(reg_num[8]) * 5) // 10 + (int(reg_num[8]) * 5) % 10
# 10으로 나눈 나머지
remainder = total % 10
# 검증 번호 계산
check_digit = (10 - remainder) % 10
# 마지막 자리와 비교
return check_digit == int(reg_num[9])
# 사용 예시
# valid_number = "120-87-xxxx" # 실제 유효한 번호로 대체
# invalid_number = "123-45-67890"
# print(f"{valid_number}: {check_business_registration_number(valid_number)}")
# print(f"{invalid_number}: {check_business_registration_number(invalid_number)}")
네, 화면에서 사업자등록번호를 입력받아 유효성을 확인하는 코드 예시를 보여드릴게요.
reg_num_input = input("사업자등록번호를 입력하세요 (하이픈 포함 또는 미포함): ")
if check_business_registration_number(reg_num_input):
print(f"입력하신 사업자등록번호 {reg_num_input} 는 유효한 번호입니다.")
else:
print(f"입력하신 사업자등록번호 {reg_num_input} 는 유효하지 않은 번호입니다.")
댓글 없음:
댓글 쓰기