파이썬 활용 기초생활수급비 모의 계산기 만들기

기초생활수급자 자격 요건을 파악할 때 가장 까다로운 부분이 바로 ‘소득인정액 산정’과 ‘급여별 컷트라인 대조’입니다. 매년 보건복지부 고시 기준이 바뀌기 때문에 수기로 계산하면 오류가 나기 쉽습니다. 이에 2026년 최신 인상된 중위소득 기준을 완벽하게 반영하여, 가구원 수와 월 소득만 입력하면 생계·의료·주거·교육급여 대상 여부와 예상 생계급여 수령액까지 한 번에 산출해 주는 파이썬(Python) 기반 복지 모의 계산기 제작법을 공유합니다

1. 2026년 최신 급여별 선정 기준 및 로직 설계

프로그램에 주입할 2026년 보건복지부 공식 기준 중위소득과 급여별 인정 비율(생계 32%, 의료 40%, 주거 48%, 교육 50%) 데이터는 다음과 같습니다. 파이썬의 dictionary 구조를 활용해 가구원 수에 따른 기준선을 일괄 매칭하도록 설계합니다.

2026년 가구원수별 급여 선정 기준선 데이터 (월 단위 / 원)

가구원 수생계급여 (32%)의료급여 (40%)주거급여 (48%)교육급여 (50%)
1인 가구820,556원1,025,695원1,230,834원1,282,119원
2인 가구1,343,773원1,679,717원2,015,660원2,099,646원
3인 가구1,714,892원2,143,614원2,572,337원2,679,518원
4인 가구2,078,316원2,597,895원3,117,474원3,247,369원

예상 수령액 계산 공식: 생계급여는 최저보장수준을 원칙으로 하므로, 최대 생계급여 지급액(선정기준) - 신청 가구의 소득인정액 공식을 통해 소득이 부족한 만큼 정부가 메워주는 보충급여 방식으로 결과 값을 도출합니다.

[안내] 가구별 정확한 소득인정액 산정을 위해 정부 ‘복지로’ 공식 모의계산기 시스템 데이터와 연동 조건을 먼저 대조해보시는 것을 권장합니다.

2. 파이썬 기초생활수급비 모의 계산기 소스 코드

아래의 파이썬 코드를 복사하여 주피터 노트북이나 VS Code 등 편집기에 붙여넣기 하면 즉시 실행 가능한 터미널 기반 모의 계산기가 구동됩니다. 가독성을 위해 근로소득 기본 공제율(일반 가구 30% 공제 적용) 연산식도 함께 내장했습니다.

Python

def calculate_welfare_benefits():
    print("=" * 50)
    print("      2026년 최신 기준 기초생활수급 모의 계산기")
    print("=" * 50)
    
    # 1. 2026년 가구원수별 급여 선정 기준 데이터 세팅 (1인 ~ 4인)
    criteria = {
        1: {"생계": 820556, "의료": 1025695, "주거": 1230834, "교육": 1282119},
        2: {"생계": 1343773, "의료": 1679717, "주거": 2015660, "교육": 2099646},
        3: {"생계": 1714892, "의료": 2143614, "주거": 2572337, "교육": 2679518},
        4: {"생계": 2078316, "의료": 2597895, "주거": 3117474, "교육": 3247369}
    }
    
    try:
        # 2. 사용자 입력값 수집
        family_count = int(input("▶ 가구원 수를 입력하세요 (1~4인 가구): "))
        if family_count not in criteria:
            print("❌ 현재 1인 가구부터 4인 가구까지만 모의 계산을 지원합니다.")
            return

        raw_income = int(input("▶ 월 근로/사업 소득을 입력하세요 (원 단위, 없을 경우 0): "))
        property_converted = int(input("▶ 재산의 소득환산액을 입력하세요 (원 단위, 없을 경우 0): "))
        
        # 3. 소득평가액 및 소득인정액 계산 (근로소득 기본 30% 공제 반영)
        earned_income_deduction = raw_income * 0.7  # 30% 공제 후 70%만 반영
        income_recognized = earned_income_deduction + property_converted
        
        print("\n" + "-" * 40)
        print(f"■ 최종 산출 소득인정액: {income_recognized:,.0f}원")
        print("-" * 40)
        
        # 4. 급여별 대상 여부 판정
        target_criteria = criteria[family_count]
        results = {}
        
        for benefit_type, limit in target_criteria.items():
            results[benefit_type] = "✅ [대상자 선정 가능]" if income_recognized <= limit else "❌ [대상 제외]"
            
        # 5. 결과 출력
        print(f"[{family_count}인 가구 기준 판정 결과]")
        for benefit, status in results.items():
            print(f"- {benefit}급여 (기준: {target_criteria[benefit]:,.0f}원): {status}")
            
        # 6. 예상 생계급여 지급액 연산
        print("-" * 40)
        if income_recognized <= target_criteria["생계"]:
            estimated_pay = target_criteria["생계"] - income_recognized
            print(f"💡 예상 월 생계급여 수령액: 약 {estimated_pay:,.0f}원")
        else:
            print("💡 소득인정액이 기준을 초과하여 생계급여 현금 지원금은 0원입니다.")
            
    except ValueError:
        print("❌ 올바른 숫자 형식으로 입력해 주세요.")

# 계산기 실행
calculate_welfare_benefits()

3. 프로그램 고도화를 위한 팁 및 확장 방법

단순 터미널 출력형 프로그램을 넘어 웹페이지나 GUI 환경으로 발전시키고 싶다면 다음 오픈소스 라이브러리와 로직 결합을 추천합니다.

  • 웹 계산기 전환: 파이썬 Streamlit 또는 Flask 프레임워크를 연동하면 웹 브라우저 상에서 입출력이 가능한 UI를 단 몇 줄의 코드로 구현할 수 있어 워드프레스 등 외부 플랫폼 연동형 위젯을 만들기 쉬워집니다.
  • 재산 공제 로직 정밀화: 거주 지역(서울, 경기, 광역, 기타)에 따라 차등 적용되는 대도시 기본재산 공제액(서울 9,900만 원 등) 조건문(if-elif)을 추가하면 재산 환산 수치까지 완벽히 방어하는 고정밀 계산기로 업그레이드할 수 있습니다.

근로소득 공제율 30%는 모든 가구에 일괄 적용해도 되나요?

국민기초생활보장법상 일반 수급 가구의 근로 및 사업소득은 기본적으로 30% 공제를 적용하는 것이 일반적입니다. 다만, 만 65세 이상 노인 가구나 등록 장애인, 청년층(만 24세 이하 또는 대학생)의 경우 40만 원을 우선 일괄 공제한 후 남은 금액에 대해 30%를 추가 공제하는 특례 가중치가 있으므로, 대상자에 맞는 세부 def 함수 분기가 필요할 수 있습니다.

재산의 소득환산액 변수는 계산기에서 어떻게 구하나요?

재산의 소득환산액은 보유한 재산(일반재산, 금융재산, 자동차 가액)에서 지역별 기본재산액과 부채를 차감한 잔액에 환산율(주거형 1.04%, 일반재산 4.17%, 금융재산 6.26%)을 곱하여 도출됩니다. 복잡한 모의 연산을 원하시면 위 코드의 property_converted 값 입력 시, 복지로 조회 결과를 대입하도록 가이드하는 것이 좋습니다.

5인 이상 대가족 기준 데이터도 연장 가능한가요?

가능합니다. 소스 코드 내 criteria 딕셔너리 안에 5: {"생계": 2418150, "의료": 3022688, "주거": 3627225, "교육": 3778360} 형태로 2026년 고시 데이터를 행으로 추가해 주고 가구원 수 예외 필터 한계만 수정해주면 몇 인 가구든 무한 확장이 가능합니다.

5. 핵심 내용 요약

  • 2026 수치 반영: 본 파이썬 소스코드는 1인 가구 최저 생계급여 기준선인 820,556원을 비롯해 2026년 확정 고시 수치를 전면 주입하여 정확도를 높였습니다.
  • 보충급여 로직 연산: 소득인정액이 선정 기준액보다 낮을 경우 차액만큼 매달 국고로 지급받는 최저보장 보충 원리를 연산식으로 구현했습니다.
  • 근로 유인 공제 내장: 단순 소득 합산이 아닌 수급 조건 기본 혜택인 30% 소득 차감 공제 공식을 연동하여 실제 수급 판정에 가깝게 구동됩니다.
  • 확장 유연성: 딕셔너리 기반 코드로 짜여 있어 향후 기준 중위소득 자격이 변동되거나 가구원 수 범위가 늘어나도 데이터 치환만으로 즉시 유지보수가 가능합니다.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

댓글 남기기