2025년 7월 22일 화요일

사업자등록번호의 유효성을 검사

 사업자등록번호를 체크하는 함수를 만들어줘

알겠습니다. 사업자등록번호의 유효성을 검사하는 파이썬 함수를 작성해 드릴게요. 이 함수는 입력된 사업자등록번호가 형식에 맞는지, 그리고 고유한 검증 로직을 통과하는지 확인합니다.

사업자등록번호 유효성 검사 함수를 성공적으로 만들었습니다.

다음 단계로 함수가 제대로 작동하는지 몇 가지 예시로 테스트해 보거나, 함수 코드에 대한 더 자세한 설명을 원하시면 말씀해주세요.

화면에서 사업자등록번호를 넣어서 처리할 수 있는 예를 제시해줘

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} 는 유효하지 않은 번호입니다.")

댓글 없음:

자동차 전면 유리 제상(Defrost/De-icing) 성능”**을 ANSYS Fluent로 해석 ///

도움말  좋은 화면 캡처예요 👍 이 이미지는 ANSYS Fluent → Setup 단계의 General 화면 이고, **“해석의 뼈대(종류·시간·좌표계)를 결정하는 곳”**입니다. 아래에서 화면에 보이는 기능을 영역별로 정확히 설명할게요. 🔧 ...